JDK原始碼及其他框架原始碼解析隨筆地址導航

五月的倉頡發表於2017-05-01

置頂一篇文章,主要是整理一下寫過的JDK中各個類的原始碼及其他框架原始碼解析的文章,方便自己隨時閱讀也方便網友朋友們閱讀與指正

 

基礎篇

從為什麼String=String談到StringBuilder和StringBuffer

Java語法糖1:可變長度引數以及foreach迴圈原理

Java語法糖2:自動裝箱和自動拆箱

 

集合篇

圖解集合1:ArrayList

圖解集合2:LinkedList

圖解集合3:CopyOnWriteArrayList

圖解集合4:HashMap

圖解集合5:不正確地使用HashMap引發死迴圈及元素丟失

圖解集合6:LinkedHashMap

圖解集合7:紅黑樹概念、紅黑樹的插入及旋轉操作詳細解讀

圖解集合8:紅黑樹的移除節點操作

To Java程式設計師:切勿用普通for迴圈遍歷LinkedList

 

併發篇
Unsafe與CAS

ReentrantLock實現原理深入探究

Java多執行緒9:ThreadLocal原始碼剖析

就是要你懂Java中volatile關鍵字實現原理

再談AbstractQueuedSynchronizer1:獨佔模式

再談AbstractQueuedSynchronizer2:共享模式與基於Condition的等待/通知機制實現

再談AbstractQueuedSynchronizer3:基於AbstractQueuedSynchronizer的併發類實現

 

Spring篇

【Spring原始碼分析】Bean載入流程概覽

【Spring原始碼分析】非懶載入的單例Bean初始化過程(上篇)

【Spring原始碼分析】非懶載入的單例Bean初始化過程(下篇)

【Spring原始碼分析】非懶載入的單例Bean初始化前後的一些操作

【Spring原始碼分析】原型Bean例項化過程、byName與byType及FactoryBean獲取Bean原始碼實現

【Spring原始碼分析】配置檔案讀取流程

【Spring原始碼分析】AOP原始碼解析(上篇)

【Spring原始碼分析】AOP原始碼解析(下篇)

【Spring原始碼分析】.properties檔案讀取及佔位符${...}替換原始碼解析

 

MyBatis篇

【MyBatis原始碼分析】Configuration載入(上篇)

【MyBatis原始碼分析】Configuration載入(下篇)

【MyBatis原始碼分析】insert方法、update方法、delete方法處理流程(上篇)

【MyBatis原始碼分析】insert方法、update方法、delete方法處理流程(下篇)

【MyBatis原始碼分析】select原始碼分析及小結

【MyBatis原始碼分析】外掛實現原理

【MyBatis原始碼解析】MyBatis一二級快取

相關文章