- java基础
- 1、类的初始化顺序
- 2、容器
- 2.1、HashMap源码
- 2.2、concurrentHashMap源码
- 3、数据结构简解
- 6、线程
- 6.1 什么是公平锁和非公平锁?
- 6.2 什么是可重入锁,手写一个可重入锁
- 6.3 什么是自旋锁,手写一个自旋锁
- 6.4 独占锁(写锁)/共享锁(读锁)/互斥锁
- 6.5、CountDownLatch线程顺序
- 6.6、CyclicBarrier 线程顺序
- 6.7、Semaphore信号灯JUC
- 6.8、sync 和lock 的区别?
- 6.9、线程的实现方式
- 6.10、线程池
- 6.11、谈谈volatile 的理解?
- 6.12、JMM你谈谈(java内存模型)
- 6.13、volatile 为什么不能保证原子性?
- 6.14、如何解决volatile原子性问题?
- 6.15、 automic下的类为什么能解决原子性?
- 6.16 什么叫禁止指令重排
- 6.17 并发多线程,单例模式编写? 什么就叫DCL(Double check lock 双端检索机制)
- 6.18 CAS 是什么?
- 6.19 CAS底层实现原理?
- 6.20 CAS的缺点?
- 6.21、原子类AtomicInteger 的ABA问题谈谈?原子更新引用知道吗?
- 6.22、时间戳的原子引用? 解决ABA问题?