學習目標
以一種玩的心態學習java,關注java的編譯實現和java虛擬機原理,暫時不去關注java相關的各種應用。目標不能太多,更不能太高,切忌!
幾個具體的,可操作的目標:
class文件格式分析。根據jvm規范中的定義,理解class文件結構,能自己寫一個分析工具;分析javap的源代碼。 深入學習編譯原理,分析javac的源代碼。以前分析過一小部分,但不夠深入。
研究多線程編程模型,有幾本書重點的看一下,《unix網絡編程》,《面向模式的軟件體系結構卷2:用于并發和網絡化對象的模式》,《PATTERN-ORIENTED SOFTWARE ARCHITECTURE A Pattern Language for Distributed Computing》,《Java Concurrency in Practice》。
openjdk已經在Ubuntu上構建成功,可以考慮進行一些跟蹤和調試分析。