Java 虛擬機屏蔽了與具體操作系統平臺相關的信息,使得 Java 語言編譯程序只需生成在 Java 虛擬機上運行的目標代碼(字節(jié)碼),就可以在多種平臺上不加修改地運行。Java 虛擬機在執(zhí)行字節(jié)碼時,實際上最終還是把字節(jié)碼解釋成具體平臺上的機器指令執(zhí)行。本文詳細的介紹了Java 語言的編譯、運行、類加載機制,類文件結構、內存的分配策略、垃圾回收機制、javac 編譯、JIT 編譯等 JVM 相關知識。
Java 程序開發(fā)者,對于那些想要了解動態(tài)編譯與靜態(tài)編譯、Java 語言是如何進行編譯和執(zhí)行的開發(fā)者是一本不錯的參考材料。
本書是中高級教程,需要讀者對 Java 語言有比較全面的了解。
更多建議: