好書推薦 深入理解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語法糖 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頁幀號(一)