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