開始OpenJDK源代碼閱讀

開始OpenJDK源代碼閱讀


在閱讀了一週的 OpenJDK 源代碼後,我才寫這篇文章。因爲除非你已經開始閱讀,否則是不知道自己是不是應該讀下去的。所以,不要貿然說自己要幹嘛,先做一段時間,覺得感覺還好,再決定做下去。

這一週,主要是看 java.util 中和容器相關的幾個文件,雖然還沒看太多,但是已經有一些收穫了。看到了以前學過的數據結構在Java的標準庫中是如何被實現的。也明白了平時使用的一些類的原理是什麼。另外,由於最近在看 《Java編程思想》,也能把書中講的和標準庫的源代碼對應起來,感覺還不錯。還有一個收穫就是明白了,基礎越紮實,閱讀源代碼收穫也越大,否則根本就看不出一些設計的初衷是什麼。之前看到源代碼中一些編寫程序的方式,我覺得沒有必要那樣寫,後來看《Java編程思想》,才知道爲什麼會這樣寫。也有一些是我覺得可以從源代碼中學習的東西,從《Java編程思想》中看到,標準庫中的編寫方式有些是歷史遺留問題,不得不那麼寫,而不是說我們寫的時候,也要那樣做。這就是說不要迷信那些你不明白的東西,即使他們看起來很權威。

另外,要長期堅持一件事情,最好是每天都在一個固定的時間來做,這樣養成習慣,心理上就不會有什麼負擔。之前爲了學好英語,我背單詞,每天早上第一件事就是背單詞,養成習慣,背了471天。後來,我開始閱讀英文原著。每天中午飯後就開始閱讀,每天讀一章,從二月中旬到現在,已經讀完了五本書,這樣看來,之前定下的今年讀十本原著的計劃,應該沒有問題了。 鑑於閱讀源代碼的重要性,我一週前決定要開始閱讀源代碼,並且養成習慣,每天都要讀。於是,晚飯後的時間,我就固定下來閱讀源代碼,希望可以長期堅持。

我會按照 OpenJDK 的目錄結構,把每個源代碼文件的閱讀筆記更新到 GitHub 上,然後再選一些更新到博客裏。

更新:現在因爲有了 rtfcode,再作源代碼分析,都會直接在網站上加註釋,因爲可以結合源代碼看,分析的時候不至於有割裂感。openjdk 的源代碼在:rtfcode-java-1.8

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章