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