置頂一篇文章,主要是整理一下寫過的JDK中各個類的源碼及其他框架源碼解析的文章,方便自己隨時閱讀也方便網友朋友們閱讀與指正
基礎篇
從為什么String=String談到StringBuilder和StringBuffer
集合篇
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方法處理流程(上篇)