讀《深入理解Java虛擬機》有感

購買連接:https://item.jd.com/12607299.html?dist=jd

對於一個學習Java並且不只想會增刪改查的程序員來說,《深入理解Java虛擬機》就是一本聖書,一本必讀的書。爲什麼我會這樣說?首先,Java虛擬機是何等的重要,它是整個Java運行的基石,學習Java底層機制必須對它深刻的瞭解,但是國內這類的書籍是非常缺乏的,寫的這麼好的更加少。其次,這本書的內容涵蓋的相對廣泛且深入。從線程模型角度看待Java內存區域,詳解字節碼指令重排序、類加載、執行引擎、線程安全等極爲重要且難以理解的知識,但是這本書讓我們不再畏懼JVM,甚至想主動的走進它。

我現在是一名大三的學生,即將面臨找實習,面試時JVM是一個非常大的考點。我是大二的時候想要學習JVM的,那時候我不知道該看什麼資料。在幾個學長的極力推薦下,我知道了這本書。因此,這本書成爲了我主要的學習工具,我敢說這本書買回來到現在我看了四五遍,每一次閱讀都能學到很多新的東西,因爲這本書實在講的很好,也容易接受裏面的內容。

這本書由淺入深,帶着我們瞭解了JVM的前身今世。第一部分是JVM的發展歷程,以及閱讀源碼的準備工作,對於後面的學習有着非常重要的作用。第二部分講的是Java內存區域,詳述字節碼在內存中的存在形式、着重講了Java的垃圾收集,還加入了一些常用的JDK工具的使用,增強了我們的實際操作能力,而不僅是止步於理論。第三部分主要講的是class文件結構,帶我們通過終端查看字節碼,更加深入的查看字節碼指令。第四部分就是我們的執行子系統了,這本書描述了字節碼在虛擬機棧上完整的執行過程,讓我們對於字節碼碼的執行有更加形象的體會,很充實,不空洞。最後一部分是關於線程的,也是我最喜歡的部分。這部分的知識可以說真的精華,讀了這部分我解開了之前學習線程的很多困惑,包括Java的兩套鎖(synchronized 和 lock)、線程模型、線程安全等晦澀難懂的知識。看了這本之後,我就有個感覺,應該先看這本書,再去學線程,這樣就可以省去很多的麻煩。

此外,我很早就希望第三版書的出現,我曾經在學習這本書的時候還給作者發過email請教過,因爲隨着JDK的更新,一些知識需要更新,我學習的時候遇到了這方面的問題。這次第三版書的出版,正是我們讀者迫切需要的。我們對於這本書的依賴是無法想象的,我周圍哪個學Java的沒有一本《深入理解Java虛擬機》啊!

最後,我想表達對本書作者的感謝,因爲這本書對於我的幫助是無法形容的,相信大家和我的感受都一樣,我們太需要這本書了。感謝作者不辭辛勞的付出,感謝作者傳遞給我們的知識,感謝作者給了我們學習JVM的勇氣。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章