金九银十快到了,即将进入找工作的高峰期,最新整理面试必问高频面试题:多线程+MySQL+Redis+数据结构算法答案总结,希望对想进BAT的同学有帮助,由于篇幅较长,建议收藏后细看~
并发编程
1、并发编程三要素?
2、实现可见性的方法有哪些?
3、多线程的价值?
3、创建线程的有哪些方式?
4.创建线程的三种方式的对比?
5、线程的状态流转图
6.Java线程具有五中基本状态
7.什么是线程池?有哪几种创建方式?
8.四种线程池的创建:
9.线程池的优点?
10.常用的并发工具类有哪些?
11.CyclicBarrier和CountDownLatch的区别
12.synchronized的作用?
13.volatile关键字的作用
14.什么是CAS
15. CAS的问题
16.什么是Future?
17.什么是AQS
18. AQS支持两种同步方式:
19.ReadWriteLock是什么
20.FutureTask是什么
21.synchronized和ReentrantLock的区别
22.什么是乐观锁和悲观锁
23.线程B怎么知道线程A修改了变量
24.synchronized、volatile、CAS比较
25.sleep方法和wait方法有什么区别?
26.ThreadLocal是什么?有什么用?
27.为