《深入理解Java虛擬機:JVM高級特性與最佳實踐》書評

不知不覺做JAVA開發已經兩年多了,《深入理解JAVA虛擬機》第二版是我很早就買的書,大多數時間也一直放在我的工作桌上。想要學習寫一門語言的話很簡單,掌握基本的語法和編程思想就可以上手工作了;但是想要深入理解和掌握一門語言必須得下苦功夫纔可以,而這本書就是幫助你打開JAVA世界大門的鑰匙。
說起這本書,必須講一個不得不提的小故事。當年有幸跟一位大牛架構師鄰桌而坐,而我每天早早去到公司學習,那會正在看這本書,那位大牛便跟我打了個賭,要是我當年能看完那本書(當時應該是十一月初的樣子)他就再送我十本技術書,我一天信誓旦旦回答到這還不簡單嗎,還有將近2個月的時間呢。哎,沒想到最後真的沒看完,也就遺憾錯失了大牛的送書,想來真是慚愧。
還是說書,除第一部分外,本書講了4大部分的內容,每一部分都很精彩。自動內存管理機制的開篇第一句話就令人印象深刻,JAVA與C++之前有一堵由內存動態分配和垃圾收集技術圍城的高牆,牆外的人想進去,牆裏的人想出來。很是生動形象。之一部分重點就講內存分配和垃圾回收,怎麼說呢,還是跟日常開發工作密不可分,因爲實際中也會經常碰到OOM的情況,如果真的深入瞭解了這些原理,在真正碰到問題去分析內存快照的時候也會比較迅速準確地定位到代碼的問題。第三部分虛擬機執行子系統,解決了我剛學習JAVA時一個很大的困惑,就是我們的代碼到底是怎樣去運行,屬性和方法怎樣去工作,通讀下來這一部分給了我不少啓發,也會在平時的編碼過程中去想一下這個事情,偶爾還能寫出更加精彩的代碼。第四部分程序編譯與代碼優化,正如書中所說,對效率的追求應該是每一個程序員天生的堅定地信仰,該章介紹了JAVA是怎樣處理這個事情的,而我從中更多的學到了開發者設計這些的編程思路和思想。第五部分高效併發,是我最喜歡的一部分,對於JAVA中的併發雖不是特別全面的介紹,但是對於一些併發關鍵字,語言層面的併發設計是很少可以從其他地方看到這麼精彩的解讀,已經拿來拜讀好多次。周老師真是很厲害的人啊。
這本書不僅用易懂的語言去講明瞭JAVA虛擬機世界的知識,還在很多章節手把手教你用工具來自己調試,十分難得。書的整個目錄體系十分清楚,各個部分的簡介能夠準確地介紹這部分的大體內容,是一個很好的設計。章節和小節標題標題意思鮮明。最後隨書的附錄也是很有用的工具。總之,真是一本不可多得的好書。
好的書讀來神清氣爽,又能學到知識。聽說周老師已經出第三版了,不知道又增加了什麼精彩的內容,一定要找機會好好拜讀一番,相信對虛擬機的理解又可以前進一大步,希望每一個JAVA開發都能看到這麼好的書。
第三版的購買鏈接在這裏了第三版購買鏈接

在這裏插入圖片描述

發佈了5 篇原創文章 · 獲贊 4 · 訪問量 2255
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章