一共有3个人,感觉一个是HR一个是程序员另一个感觉越高级一点,差不多快40分钟
1.自我介绍
2.java里面有哪些锁
3.synchronized和ReentrantLock实现机制的区别
4.synchronized1.6后有什么变化
5.ReentrantLock内部的实现机制
6.什么是公平锁什么是非公平锁以及是怎么实现的
7.线程池的核心参数
8.线程池拒绝策略
9.java的里面有哪些队列
10.java里面怎么实现一个线程安全的无锁计算器(说的AtomicInteger面试官说这个方法不推荐,然后线程安全的map,感觉他还是不太满意)
11.乐观锁有产生什么问题
12.怎么解决aba问题
13.java里面哪里用到版本号机制
14.spring事物传播行为
15.spring事物失效场景
16.threadlocal什么时候使用
17.threadlocal能不能实现线程之间的传递
18.threadlocal怎么保证线程的隔离性
19.threadlocal内存泄漏
20.threadloacl本身有什么机制防止内存泄漏(印象中好像没有,他说本身使用完也会清除,感觉好像和没说一样)
21.单例模式和工厂模式
反问