搞定JVM基本原理和面試題,看看這幾本書妥妥夠了!


點擊藍色“程序員書單”關注我喲

加個“星標”,每天帶你讀好書,看好文!

在介紹本書單之前,我想先問一下各位讀者,你們之前了解過JVM么,如果有了解過,那么了解的程度又如何呢。經過了10多年的發展,Java Web從開發框架到社區都已經非常成熟,很多程序員都可以通過使用框架很快速地搭建起一個Java Web應用,特別是近幾年springboot大熱,干脆連配置都不需要了解了,直接一鍵式編譯部署運行,讓Java工程師的學習成本變得越來越低。

但於此同時,互聯網公司對於Java的應用場景也在不斷地升級換代,從單機部署再到分布式,從SOA再到微服務,Java后端技術棧變得更加龐大,對於工程師的要求也越來越高,特別是對於大公司來說更是如此,也正因為如此,對Java工程師的考察已經不限於Java Web的那套東西了,企業往往會提出更高的要求,比如熟悉Java並發編程和JVM調優,了解分布式技術、微服務以及中間件等等。

而今天的這份書單就會來推薦一些JVM虛擬機方面的好書,對於一個Java工程師來說,只有了解了JVM虛擬機之后,你才能夠理解很多JDK中的設計和實現,同時也能夠為你做JVM調優,問題排查等工作時提供理論基礎。

Java虛擬機系列書單

深入理解Java虛擬機

這本書在Java圈內基本可以算是前無古人后無來者的一本書了,它在13年首次出版,后面近十年內在JVM領域幾乎里沒有幾本書能夠和它相提並論,19年本書又出了第三版,有興趣的朋友建議直接買第三版。

實際上,現如今很多網絡上關於JVM的技術博客、技術文章,基本都是根據本書的脈絡進行寫作的,並且會大量地使用本書的內容作為參照,足以見其影響力之大,對於JVM領域的影響之深遠。

本書的作者周志明博士,目前是遠光軟件的資深Java技術專家,對JavaEE企業級應用開發、OSGi、Java虛擬機和工作流等都有深入的研究,並在大量的實踐中積累了豐富的經驗。尤其精通Java虛擬機,撰寫了大量與JVM相關的經典文章,被各大技術社區爭相轉載,是ITeye等技術社區公認的Java虛擬機方面的領袖人物之一。

實戰Java虛擬機:JVM故障診斷與性能優化

這本書涵蓋JDK 7到JDK 10,通過200余示例詳解Java虛擬機中各種參數配置、故障排查、性能監控以及性能優化,相比於上面一本書,這一本書更強調實戰和案例分析,通過很多的案例和調優實戰來講解一些JVM的知識點,可以說是另辟蹊徑,但是也確實更加容易理解和上手。如果你更希望看一本實戰類的書籍,以便將其運用在工作中,那么這本書可能適合你。

作者葛一鳴,51CTO特約講師,國家認證系統分析師,獲得Oracle OCP認證。長期從事Java軟件開發工作,對Java程序設計、JVM有深入的研究,對設計模式、人工智能、神經網絡、數據挖掘等技術有濃厚興趣。

揭秘Java虛擬機:JVM設計原理與實現

《揭秘Java虛擬機:JVM設計原理與實現》從源碼角度解讀HotSpot的內部實現機制,本版本主要包含三大部分——JVM數據結構設計與實現、執行引擎機制及內存分配模型。

本書的整體行文脈絡和《深入理解Java虛擬機》大同小異,很多地方都有異曲同工之處,不過這本書相對來說講的內容更加深入,並且結合了很多c++的源碼實現來進行論述,如果希望更進一步了解JVM虛擬機的實現原理,相信這本書會給你一些幫助。

封亞飛,阿里巴巴技術工程師,關注Java,現任職於菜鳥網絡,負責中間件開發。著有《揭秘Java虛擬機:JVM設計原理與實現》一書,倍受讀者好評。

更多優質書單推薦!

搞定JVM基本原理和面試題,看看這幾本書妥妥夠了!

還搞不定Java多線程和並發編程面試題?你可能需要這一份書單!

這份Java Web必讀書單,值得所有Java工程師一看!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM