蒂姆·林霍爾姆、弗蘭克·耶林、吉拉德·布拉查、亞歷克斯·巴克利編著的這本《Java虛擬機規範(Java SE8版)》完整而準確地闡釋了Java虛擬機各方面的細節,圍繞Java虛擬機整體架構、編譯器、class文件格式、載入、鏈接與初始化、指令集等核心主題對Java虛擬機進行全面而深入的分析,深刻揭示JaVa虛擬機的工作原理。同時,書中不僅完整地講述了由Java SE 8所引入的新特性,例如對包含默認實現代碼的介面方法所做的調用,還講述了為支持類型註解及方法參數註解而對class文件格式所做的擴展,並闡明了class文件中各屬性的含義,以及位元組碼驗證的規則。 本書主要內容:闡釋Java虛擬機與Java的關係和發展歷程;概覽Java虛擬機整體架構,包括class文件格式、數據類型、原始類型、引用類型、運行時數據區、棧幀、浮點演算法、異常等;詳述如何將以Java語言編寫的程序轉換為Java虛擬機指令集,涉及常量、局部變數、控制結構、算術運算、參數接收、方法調用、數組、操作數棧、異常處理、同步與註解等;深入分析用來表示編譯后的類和介面的class文件格式,主要包括ClassFile文件結構、描述符、常量池、欄位、方法、屬性、格式檢查、代碼約束與class文件校驗等;定義Java虛擬機啟動以及類和介面的載入、鏈接和初始化過程;闡釋並列舉Java虛擬機指令集。