置頂一篇文章,主要是整理一下寫過的JDK中各個類的源碼及其餘框架源碼解析的文章,方便本身隨時閱讀也方便網友朋友們閱讀與指正html
基礎篇程序員
從爲何String=String談到StringBuilder和StringBuffer緩存
Java語法糖1:可變長度參數以及foreach循環原理多線程
集合篇框架
圖解集合1:ArrayList源碼分析
To Java程序員:切勿用普通for循環遍歷LinkedList
併發篇
Unsafe與CAS
再談AbstractQueuedSynchronizer1:獨佔模式
再談AbstractQueuedSynchronizer2:共享模式與基於Condition的等待/通知機制實現
再談AbstractQueuedSynchronizer3:基於AbstractQueuedSynchronizer的併發類實現
Spring篇
【Spring源碼分析】非懶加載的單例Bean初始化過程(上篇)
【Spring源碼分析】非懶加載的單例Bean初始化過程(下篇)
【Spring源碼分析】非懶加載的單例Bean初始化先後的一些操做
【Spring源碼分析】原型Bean實例化過程、byName與byType及FactoryBean獲取Bean源碼實現
【Spring源碼分析】.properties文件讀取及佔位符${...}替換源碼解析
MyBatis篇
【MyBatis源碼分析】Configuration加載(上篇)
【MyBatis源碼分析】Configuration加載(下篇)
【MyBatis源碼分析】insert方法、update方法、delete方法處理流程(上篇)