1. 程式人生 > 其它 >分享IT技術書籍之Java虛擬機器

分享IT技術書籍之Java虛擬機器

1.書籍介紹

全書共分為五大部分。
第一部分從巨集觀的角度介紹了整個Java技術體系的過去、現在和未來,以及如何獨立地編譯一個OpenJDK7,
這對理解後面的內容很有幫助。

第二部分講解了JVM的自動記憶體管理,包括虛擬機器記憶體區域的劃分原理以及各種記憶體溢位異常產生的原因;
常見的垃圾收集演算法以及垃圾收集器的特點和工作原理;常見的虛擬機器的監控與除錯工具的原理和使用方法。

第三部分分析了虛擬機器的執行子系統,包括Class的檔案結構以及如何儲存和訪問Class中的資料;
虛擬機器的類建立機制以及類載入器的工作原理和它對虛擬機器的意義;
虛擬機器位元組碼的執行引擎以及它在實行程式碼時涉及的記憶體結構。

第四部分講解了程式的編譯與程式碼的優化,闡述了泛型、自動裝箱拆箱、條件編譯等語法糖的原理;
講解了虛擬機器的熱點探測方法、HotSpot的即時編譯器、編譯觸發條件,
以及如何從虛擬機器外部觀察和分析JIT編譯的資料和結果。

第五部分探討了Java實現高效併發的原理,包括JVM記憶體模型的結構和操作;原子性、
可見性和有序性在Java記憶體模型中的體現;先行發生原則的規則和使用;執行緒在Java語言中的實現原理;
虛擬機器實現高效併發所做的一系列鎖優化措施。

本書適合所有Java程式設計師、系統調優師和系統架構師閱讀。

2.讀後感

這本書真的是一本良心書,

這本書給我的感受就是,

它不僅能夠讓你輕鬆面對跳槽面試時候的java虛擬方面的面試題肯定是加分項,

而且還能夠讓你成為工作中解決這方面的能手,閱讀這本書肯定讓你受益匪淺。

3.歡迎關注公眾號

傳送“深入理解Java虛擬機器第三版周志明”,獲取PDF檔案。