JAVA高并发基础面试题(内附答案)

这都不知道就不要去大公司面试了,丢人

java并发面试题(一)基础
本文整理了常见的Java并发面试题,希望对大家面试有所帮助,欢迎大家互相交流。
多线程
java中有几种方法可以实现一个线程?
如何停止一个正在运行的线程?
notify()和notifyAll()有什么区别?
sleep()和 wait()有什么区别?
什么是Daemon线程?它有什么意义?
java如何实现多线程之间的通讯和协作?


什么是可重入锁(ReentrantLock)?
当一个线程进入某个对象的一个synchronized的实例方法后,其它线程是否可进入此对象的其它方法?
synchronized和java.util.concurrent.locks.Lock的异同?
乐观锁和悲观锁的理解及如何实现,有哪些实现方式?

并发框架
SynchronizedMap和ConcurrentHashMap有什么区别?
CopyOnWriteArrayList可以用于什么应用场景?

线程安全
什么叫线程安全?servlet是线程安全吗?
同步有几种实现方法?
volatile有什么用?能否用一句话说明下volatile的应用场景?
请说明下java的内存模型及其工作流程。
为什么代码会重排序?

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: java并发面试题(一)基础

http://ifeve.com/javaconcurrency-interview-questions-base/

java并发面试题(二)实战

本文列出了在工作中会用到的并发编程的实战问题,大家可以一起交流下,在回复中给出答案。
并发容器和框架
如何让一段程序并发的执行,并最终汇总结果?
如何合理的配置java线程池?如CPU密集型的任务,基本线程池应该配置多大?IO密集型的任务,基本线程池应该配置多大?用有界队列好还是无界队列好?任务非常多的时候,使用什么阻塞队列能获取最好的吞吐量?
如何使用阻塞队列实现一个生产者和消费者模型?请写代码。
多读少写的场景应该使用哪个并发容器,为什么使用它?比如你做了一个搜索引擎,搜索引擎每次搜索前需要判断搜索关键词是否在黑名单里,黑名单每天更新一次。

Java中的锁
如何实现乐观锁(CAS)?如何避免ABA问题?
读写锁可以用于什么应用场景?
什么时候应该使用可重入锁?
什么场景下可以使用volatile替换synchronized?

并发工具
如何实现一个流控程序,用于控制请求的调用次数?

答案
可以阅读以下参考资料,知道答案后可以在回复中交流
Java线程池的分析和使用 Java线程池(第二题)
原子操作的实现原理 (锁 第一题)
Java中的读写锁(锁 第二题)
如何设计客户端流控程序 (并发工具 第一题)
待续

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: java并发面试题(二)实战

http://ifeve.com/javaconcurrency-interview-questions-combat/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 包含的重点内容:JAVA基础JVM 知识开源框架知识操作系统多线程TCP 与 HTTP架构设计与分布式算法数据库知...
    消失er阅读 4,378评论 1 10
  • 不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让...
    尧淳阅读 1,611评论 0 25
  • 一 words and expressions 1.They will trot out the hard-won...
    Eliot2017阅读 564评论 0 0
  • 019年8月25日,星期日,农历七月二十五(己亥年壬申月甲午日) 北京晴,西南风3级,20~30℃ 喜神方位:东北...
    塔罗师庄喻阅读 181评论 0 2
  • 今天参加了研究生代表大会,观摩了新一任研究生会主席团选举的全过程,感触如下。 第一点感想是,研究生会的竞选考察的是...
    22QQQQ阅读 696评论 2 5