書名: 實戰Java虛擬機:JVM故障診斷與性能優化(第2版)作者名: 葛一鳴本章字數: 479字更新時間: 2024-01-08 16:10:52
1.4 一切聽我的:Java虛擬機規范
雖然Java語言和Java虛擬機有著密切的聯系,但兩者是完全不同的內容。Java虛擬機是一臺執行Java字節碼的虛擬計算機,它擁有獨立的運行機制,其運行的Java字節碼也未必由Java語言編譯而成,像Groovy、Scala等語言生成的Java字節碼也可以由Java虛擬機執行。立足于Java虛擬機,可以產生各種各樣的跨平臺語言。除了語言特性各不相同,它們可以共享Java虛擬機帶來的跨平臺性、優秀的垃圾回收器,以及可靠的即時編譯器。
因此,與Java語言不同,Java虛擬機是一個高效的、性能優異的、商用級別的軟件運行和開發平臺,而這也是本書討論的重點。
Java虛擬機規范的主要內容大概有以下幾個部分:
· 定義了虛擬機的內部結構(將在第2章中詳細介紹)。
· 定義了虛擬機執行的字節碼類型和功能(將在第11章中詳細介紹)。
· 定義了Class文件的結構(將在第9章中詳細介紹)。
· 定義了類的裝載、連接和初始化(將在第10章中詳細介紹)。
以Java 1.7為例,讀者可以在http://docs.oracle.com/javase/specs/jvms/se7/html/瀏覽虛擬機規范全文。這份規范可以說是Java虛擬機的指導性文件,如果要實現自定義的Java虛擬機,則需要參考和熟悉這份規范,同時這份規范對于了解現存的流行Java虛擬機(如Hotspot、IBM J9等),也有十分重要的意義。