- 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問題?