更新時間:2019-09-07 09:00:00 來源:動力節點 瀏覽6522次
在過去的幾年里,許多Java程序員開始越來越多的了解JVM內部以及Java虛擬機內部的工作原理,這種現象在過去的十年里并不常見,但隨著并發性、性能等方面的關注度越來越多,JVM內部、垃圾回收和性能調優自然引起重視
然后,關于JVM的書籍并不多,本文就和大家盤點一下這方面的書籍,這些書籍適合4~6年Java工作經驗的高級Java程序員,記住,不是為初學者準備的,除非你已經理解了一些關鍵組件,如垃圾收集器、Java堆結構等
1、《OptimizingJava》
小編原本沒有打算把這本書列入其中,但是我讀了幾頁之后,就忍不住推薦了,很多相關方面的書籍主要把重心放在GC上,但是這一本書除了GC外還描述了JVM內部的許多方面,比如線程、JVM內存模型、JIT編譯器等等。本書還概述了許多有用的工具,這些工具可以幫助你在日常工作中更好的使用JVM
這本書比其他同類的書籍更容易上手,對于想要深入學習GC算法的人來說,這本書是非常適合的,但對大多數程序員來說這本書可能就不太需要。
2、《TheJavaVirtualMachineSpecification》
這是了解最新Java虛擬機最權威的資源,它是關于JDK12版本,因此,它包括lambda表達式、方法引用、靜態方法、switchcase中的string以及在JavaSE12發行版的新增語言特性。
可以說,這本書是學習JVM內部原理的最好的書,但是可讀性不是很好。我第一次讀這本書的時候,被它內容的深度嚇到了,所以,這本書不適合從頭讀到尾,而是選擇特定的主題作為參考資料閱讀。
3、《Java性能權威指南》
這是推薦給中級Java程序員學習JVM的書籍,它不像上面兩本那樣詳細和復雜,但是涵蓋了Java虛擬機和垃圾回收的所有相關細節,我認為每個有經驗的Java程序員都應該讀一讀
對于許多熱衷于學習JVM基礎知識和JVM是如何工作的Java程序員來說,ScottOaks編寫的這本書無疑是學習JVM內部原理的最佳書籍。是每一個有經驗的Java程序員必讀的書。
4、《垃圾回收算法手冊:自動內存管理的藝術》
本書匯集了自動內存管理研究者和開發者們在過去50年間的豐富經驗,在本書中,作者在一個統一的易于接受的框架內比較了當下最重要的回收策略以及最先進的回收技術。本書從近年來硬件與軟件的發展給垃圾回收所帶來的新挑戰出發,探討了這些挑戰給高性能垃圾回收器的設計者與實現者所帶來的影響。
5、《Java性能優化權威指南》
Java性能優化圣經!Java之父重磅推薦!是ScottOaks的權威指南,BinuJohn和CharlieHunt都是JVM選項和Java性能空間方面的權威,唯一的缺點是它不是最新的,但是一旦你了解了基本知識,你就可以通過閱讀這些規范和文章輕松地使用最新的概念和開發來升級自己。
6、《JavaPerformanceCompanion》
作者CharlieHunt與MonicaBeckwith、PoonamParhar和BengtRutisson合作,教你如何提高Java應用程序的性能。這已經是最新版本,但只覆蓋到JavaSE8。
以上就是一些學習JVM內部原理的最佳書籍。這些都是很好的書籍,可以理解關于Java虛擬機如何工作、垃圾收集器如何工作以及編譯器如何及時優化Java程序性能的理論和實踐。作為一名高級Java開發人員,絕對是不容錯過的
以上就是動力節點Java培訓機構介紹的“學習Java虛擬機,這五本Java書籍不要錯過”的內容,希望對程序員在深造的朋友有所幫助,更多Java資訊請繼續關注動力節點Java培訓機構官網。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習