前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JAVA高并发基础面试题(内附答案)

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

作者头像
Albert陈凯
发布2018-04-04 14:45:13
2.8K0
发布2018-04-04 14:45:13
举报
文章被收录于专栏:Albert陈凯

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

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/

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.05.03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档