經典的源碼像詩,值得細細品味
閱讀書籍和源碼最好帶着本身的問題和目的,這樣能夠避免「看了就忘」的尷尬狀態。後端
讀研期間,爲了掌握嵌入式開發,讀了不少Linux的內核源碼,摸索清楚了一個Linux系統從系統加電到控制檯出現的流程。剛畢業轉Java開發那會,爲了掌握後端開發,讀了不少Spring的源碼,搞清楚了一個請求從到達後端服務器開始,到返回響應的流程、搞清楚了IoC和AOP的工做原理。服務器
最近開始閱讀RocketMQ的源碼,目的有兩個:架構
源碼閱讀是有必定的套路的。以RocketMQ爲例,分享下個人方法:併發
另外,若是須要精讀甚至定製開發時,纔有必要搭建一套debug環境。框架