源碼學習 系列

全部總結均爲閱讀後原創總結,不存在搬運或者抄襲。

--hotspot(JDK8-b120)--html

編譯hotspot8linux

簡單的main方法調用一個加減法函數背後的細節spring

函數指針與指針函數,直接向內存區域寫入操做碼並轉成函數指針並調用數據庫

虛擬機解釋器與bytecode對接tomcat

CallStub相關網絡

JVM中對象模型及相應名詞概念session

對象建立併發

指針轉換異步

靜態字段引用的對象爲何不會被GC回收async

 

--kafka及其相關--

uReplicator實現分析

clients-producer-組包發送消息

clients-producer-網絡處理與請求響應對接部分

kafka-clients 1.0 高階API消費消息(未完)

kafka-clients 1.0 內部請求接口文檔

kafka-clients 1.0 內部響應接口文檔

offset range 查詢

消息寫入

副本同步

MetadataCache更新

 

--netty--

以http server爲例簡要分析netty3實現

[netty4][netty-common]FastThreadLocal及其相關類系列以及CPU cacheline padding補齊優化的相關知識

[netty4][netty-common]Future與Promise分析

[netty4][netty-transpot]Channel體系分析

 

--linux內核-網絡相關--

用virtualbox+模擬串口+CDT調試linux內核 TCP/IP協議棧-起步

用qemu+gdb tcp server+CDT調試linux內核啓動-起步

 

--log4j2--

log4j2用asyncRoot配置異步日誌是如何使用disruptor

log4j2用Log4jContextSelector啓動參數配置全局異步日誌是如何使用disruptor

 

--dubbo--

dubbo源碼分析1-reference bean建立

dubbo源碼分析2-reference bean發起服務方法調用

dubbo源碼分析3-service bean的建立與發佈

dubbo源碼分析4-基於netty的dubbo協議的server

dubbo源碼分析5-dubbo的擴展點機制

dubbo源碼分析6-telnet方式的管理實現

dubbo源碼分析7-dubbox怎麼對dubbo作了擴展

TPS限流 參見文章第一部分

dubbo與zk註冊中心如何對接,如何作到服務自動發現

dubbo rpc filter實現剖析(一)

dubbo rpc filter實現剖析(二)

dubbo Protocol實現剖析

 

--sharding-jdbc--

sharding-jdbc-how2work 噹噹的sharding-jdbc剖析(查詢)

 

--tomcat6--

tomcat的session及其超時機制的實現

tomcat對304的處理 最下面第8部分

tomcat6-endpoint設計

tomcat6-輸入輸出buffer設計

tomcat6-servlet規範對接 與 ClassLoader隔離 

 

--JDK6--

由FutureTask的get方法靠什麼機制來阻塞引起的思考

JDK併發基礎與部分源碼解讀

 

--rocketmq源碼學習--

rocketmq源碼分析1-benchmark學習

rocketmq源碼分析2-broker的消息接收

rocketmq源碼分析3-consumer消息獲取

rocketmq源碼分析4-事務消息實現原理

 

--spring3源碼學習--

Spring core resourc層結構體系及JDK與Spring對classpath中資源的獲取方式及結果對比

理一理Spring如何對接JUnit

圖解spring事務管理的實現

 

--hibernate3源碼學習--

hibernate源碼分析1-保存一個對象

 

--struts2源碼學習--

struts2對properties資源的處理

 

--H2數據庫源碼學習--

再談H2的MVStore與MVMap

 

--工具相關--

淘寶的TProfile分析

相關文章
相關標籤/搜索