當前位置:
首頁 > 知識 > 好書推薦 深入理解Java虛擬機

好書推薦 深入理解Java虛擬機

原作名: 深入理解Java虛擬機

副標題: JVM高級特性與最佳實踐

作者: 周志明

出版社: 機械工業出版社

出版時間: 2013-9-1

推薦理由

本書第1版兩年內印刷近10次,是整個Java圖書領域公認的經典著作和超級暢銷書。

Java語言使程序的開發效率得到了很大的提升。作為一名Java程序員,在編寫程序時除了盡情發揮Java的各種優勢外,還應該去了解和思考一下Java技術體系中這些技術特性是如何實現的。認識這些技術運作的本質,是自己思考「程序這樣寫好不好」的基礎和前提。當我們在使用一種技術時,如果不再依賴書本和他人就能得到這些問題的答案,那才算上升到了「不惑」的境界。本書將深入分析Java技術中最重要的那些特性的實現原理,幫助讀者全面的了解Java語言。

本書並不是介紹如何使用Java語言。更不是單純的介紹Java中一些特性的好處,而是告訴讀者Java語言為什麼能有這麼多好的特性!!!必讀!無論是新手還是老手!!!

簡介

全書共分為五大部分,圍繞

內存管理

執行子系統

程序編譯與優化

高效並發

等核心主題對JVM進行了全面而深入的分析,深刻揭示了JVM的工作原理。

第一部分從宏觀的角度介紹了整個Java技術體系、Java和JVM的發展歷程、模塊化,以及JDK的編譯,這對理解本書後面內容有重要幫助。

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

第三部分分析了虛擬機的執行子系統,包括類文件結構、虛擬機類載入機制、虛擬機位元組碼執行引擎。

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

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


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 java吧 的精彩文章:

行情分析 為什麼線下培訓四個月Java如此難就業?
Java語法糖 2:自動裝箱和自動拆箱
eclipse整合ssh框架基礎
5億整數的大文件,怎麼排?

TAG:java吧 |

您可能感興趣

深入理解Flask
如何深入理解以太坊gas機制
理解Vmware虛擬機的網路模式
深入理解 ES Modules
入門 | 通過 Q-learning 深入理解強化學習
DeepMind論文解讀:讓機器更深入地理解文本
深入淺出 + 徹底理解 Python 編碼
深入理解Git的實現原理
深入理解Flutter引擎線程模式
通過 Q-learning 深入理解強化學習
Python中 Flask的魔法方法深入理解
微軟研究院主管Eric Horvitz:我們決定讓AI理解幽默
深入理解消息中間件技術之RabbitMQ服務
深入理解 Web Server 原理與實踐:Nginx
簡單理解Hadoop架構原理
MapReduce Shuffle深入理解
更深入理解 Python 中的迭代
Android圖片載入框架最全解析二,從源碼的角度理解Glide的執行流程
Apache Shiro中許可權應用指南:深入理解許可權
深入理解Windows頁幀號(一)