《深入理解Java虛擬機》是一部從工作原理和工程實踐兩個維度深入剖析JVM的著作,是計算機領域公認的經典,繁體版在臺灣也頗受歡迎。
自2011年上市以來,前兩個版本累計印刷36次,銷量超過30萬冊,兩家主要網絡書店的評論近90000條,內容上近乎零差評,是原創計算機圖書領域不可逾越的豐碑。
第3版在第2版的基礎上做了重大修訂,內容更豐富、實戰性更強:根據新版JDK對內容進行了全方位的修訂和升級,圍繞新技術和生產實踐新增逾10萬字,包含近50%的全新內容,並對第2版中含糊、瑕疵和錯誤內容進行了修正。
《深入理解Java虛擬機》一共13章,分為五大部分:
分(第1章)走近Java:
繫統介紹了Java的技術體繫、發展歷程、虛擬機家族,以及動手編譯JDK,了解這部分內容能對學習JVM提供良好的指引。
第二部分(第2-5章)自動內存管理:
《深入理解Java虛擬機:JVM高級特性與*實踐(第3版)》
《深入理解Java虛擬機》是一部從工作原理和工程實踐兩個維度深入剖析JVM的著作,是計算機領域公認的經典,繁體版在臺灣也頗受歡迎。
自2011年上市以來,前兩個版本累計印刷36次,銷量超過30萬冊,兩家主要網絡書店的評論近90000條,內容上近乎零差評,是原創計算機圖書領域不可逾越的豐碑。
第3版在第2版的基礎上做了重大修訂,內容更豐富、實戰性更強:根據新版JDK對內容進行了全方位的修訂和升級,圍繞新技術和生產實踐新增逾10萬字,包含近50%的全新內容,並對第2版中含糊、瑕疵和錯誤內容進行了修正。
《深入理解Java虛擬機》一共13章,分為五大部分:
分(第1章)走近Java:
繫統介紹了Java的技術體繫、發展歷程、虛擬機家族,以及動手編譯JDK,了解這部分內容能對學習JVM提供良好的指引。
第二部分(第2-5章)自動內存管理:
詳細講解了Java的內存區域與內存溢出、垃圾收集器與內存分配策略、虛擬機性能監控與故障排除等與自動內存管理相關的內容,以及10餘個經典的性能優化案例和優化方法;
第三部分(第6-9章)虛擬機執行子繫統:
深入分析了虛擬機執行子繫統,包括類文件結構、虛擬機類加載機制、虛擬機字節碼執行引擎,以及多個類加載及其執行子繫統的實戰案例;
第四部分(第10-11章)程序編譯與代碼優化:
詳細講解了程序的前、後端編譯與優化,包括前端的易用性優化措施,如泛型、主動裝箱拆箱、條件編譯等的內容的深入分析;以及後端的性能優化措施,如虛擬機的熱點探測方法、HotSpot的即時編譯器、提前編譯器,以及各種常見的編譯期優化技術;
第五部分(第12-13章)高效並發:
主要講解了Java實現高並發的原理,包括Java的內存模型、線程與協程,以及線程安全和鎖優化。
全書以實戰為導向,通過大量與實際生產環境相結合的案例分析和展示了解決各種Java技術難題的方案和技巧。
《深入解析Java虛擬機HotSpot》
很多JVM的底層技術細節你是否隻了解表面?
面對JVMCrash或性能調優方面的問題時你是否會束手無策?
面對上層Java應用發生的偏離預期的行為是否會不知所措?
……
《深入解析Java虛擬機HotSpot》以源碼分析為基礎,從運行時、垃圾回收器、即時編譯器3個維度全面、深入解析HotSpotVM的底層實現和工作機制,同時與上層的Java語言和庫結合,指導讀者解決JVM開發、JVM調優和JVM排錯方面遇到的各種問題。
廣度與深度兼顧:廣度上涵蓋GraalVM、CDS、Instrumentation、編譯重放、非標準字節碼、RTM鎖、JIT調試工具、EpsilonGC/ShenandoahGC/ZGC、G1字符串去重等重要知識點;深度上深入解析了C1、C2、G1GC、ObjectMonitor、Mutex、模板解釋器等的底層實現。
《深入解析Java虛擬機HotSpot》共11章,參考OpenJDK社區的劃分方式來組織內容,分為運行時、即時編譯器、垃圾回收器三個部分。
分(第1-6章)運行時:
首先,從Java生態繫統的角度,簡單介紹了JDK、JVM、JEP、HotSpotVM、GraalVM,引導讀者快速進入Java虛擬機的世界;然後從源碼的角度深入解析了HotSpotVM的類可用機制、對像和類、運行時、模板解釋器和並發設施。
第二部分(第7-9章)即時編譯器:
首先重點介紹了即時編譯器技術、編譯理論、編譯器調試方法等編譯器的基礎知識;然後詳細講解了C1和C2兩個即時編譯器的實現原理、工作機制和優化方法。
第三部分(第10-11章)垃圾回收器:
首先全面介紹了EpsilonGC、SerialGC、ParallelGC、CMSGC、G1GC、ShenandoahGC、ZGC等各種垃圾回收器,然後重點剖析了G1GC。