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