《深入理解Java虛擬機:JVM高級特性與最佳實踐(第2版)》是2013年6月1日由北京華章圖文信息有限公司發行的圖書,作者是周志明。
基本介紹
- 書名:JVM高級特性與最佳實踐(第2版)
- 類型:計算機
- 書號:978-7-1114-2190-0
- 作者:周志明
- 著作權:北京華章圖文信息有限公司
- 出版時間:2013-06-01
- 紙書價格:79.0
作為一位Java程式設計師,你是否也曾經想深入理解Java虛擬機,但是卻被它的複雜和深奧拒之門外?
沒關係,本書極盡化繁為簡之妙,能帶領你在輕鬆中領略Java虛擬機的奧秘。
《深入理解Java虛擬機》是近年來國內出版的唯一一本與Java虛擬機相關的專著,也是唯一一本同時從核心理論和實際運用這兩個角度去探討Java虛擬機的著作,不僅理論分析得透徹,而且書中包含的典型案例和最佳實踐也極具現實指導意義。
此次第2版在第1版的基礎上做了很大的改進:根據最新的JDK1.7對全書內容進行了全面的升級和補充;增加了大量處理各種常見JVM問題的技巧和最佳實踐;增加了若干與生產環境相結合的實戰案例;對第1版中的錯誤和不足之處的修正等等。
第2版不僅技術更新、內容更豐富,而且實戰性更強。
全書共分為五大部分。第一部分從巨觀的角度介紹了整個Java技術體系的過去、現在和未來,以及如何獨立地編譯一個OpenJDK7,這對理解後面的內容很有幫助。
第二部分講解了JVM的自動記憶體管理,包括虛擬機記憶體區域的劃分原理以及各種記憶體溢出異常產生的原因;常見的垃圾收集算法以及垃圾收集器的特點和工作原理;常見的虛擬機的監控與調試工具的原理和使用方法。
第三部分分析了虛擬機的執行子系統,包括Class的檔案結構以及如何存儲和訪問Class中的數據;虛擬機的類創建機制以及類載入器的工作原理和它對虛擬機的意義;虛擬機位元組碼的執行引擎以及它在實行代碼時涉及的記憶體結構。
第四部分講解了程式的編譯與代碼的最佳化,闡述了泛型、自動裝箱拆箱、條件編譯等語法糖的原理;講解了虛擬機的熱點探測方法、HotSpot的即時編譯器、編譯觸發條件,以及如何從虛擬機外部觀察和分析JIT編譯的數據和結果。
第五部分探討了Java實現高效並發的原理,包括JVM記憶體模型的結構和操作;原子性、可見性和有序性在Java記憶體模型中的體現;先行發生原則的規則和使用;執行緒在Java語言中的實現原理;虛擬機實現高效並發所做的一系列鎖最佳化措施。
本書適合所有Java程式設計師、系統調優師和系統架構師閱讀。