JDK源碼及其餘框架源碼解析隨筆地址導航

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

 

基礎篇程序員

從爲何String=String談到StringBuilder和StringBuffer緩存

Java語法糖1:可變長度參數以及foreach循環原理多線程

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

 

集合篇框架

圖解集合1:ArrayList源碼分析

圖解集合2:LinkedListui

圖解集合3:CopyOnWriteArrayListspa

圖解集合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一二級緩存

相關文章
相關標籤/搜索