深入理解Java虛擬機(jī) - 書(shū)評(píng)

我覺(jué)得《深入理解Java虛擬機(jī)》應(yīng)該是目前市面上Java程序員人手一本的圣經(jīng)了。記得我在上大學(xué)的時(shí)候,同系的學(xué)長(zhǎng)極力給我推薦這本書(shū),說(shuō)是把這本書(shū)看爛了,保準(zhǔn)能拿一個(gè)大Offer,于是我就跟這本書(shū)認(rèn)識(shí)了。最開(kāi)始差不多花了一周的時(shí)間把這本書(shū)過(guò)了一遍,大概看完了,其實(shí)因?yàn)楫?dāng)初的基礎(chǔ)過(guò)于薄弱,只是記住了一些名詞,比如棧,堆,常量池,GC什么的,當(dāng)時(shí)看完覺(jué)得一頭霧水,然后就放在一邊了。等到我畢業(yè)了,開(kāi)始工作了,在工作中碰到了很多問(wèn)題,比如程序?yàn)槭裁碐C了?程序?yàn)槭裁碠utOfMemory了?我就突然想起來(lái)我好像之前有看過(guò)一本講這些的書(shū),于是我又把這本書(shū)拿起來(lái)重新讀了一邊,這次與上次不同在于上次我只是讀這本書(shū),而這次我是帶著工作中的問(wèn)題來(lái)閱讀這本書(shū),本來(lái)以為JVM底層是遙不可及的遠(yuǎn)方,但是在這本書(shū)中周老師層層遞進(jìn)剖析JVM底層,我也是從這開(kāi)始對(duì)JVM內(nèi)存分布有了一定的了解和認(rèn)識(shí),也是從這才知道了JVM內(nèi)存被劃分了這么多塊,每一塊的作用是什么?程序GC,OOM是發(fā)生在哪一部分的??jī)?nèi)存底層理解了,那對(duì)于程序計(jì)數(shù)器,棧,堆,直接內(nèi)存等等之間的聯(lián)系就有了整體的認(rèn)識(shí),后面我對(duì)于每一部分的內(nèi)部作用的學(xué)習(xí)就是建立在一個(gè)對(duì)整體有宏觀了解的基礎(chǔ)之上,在后面的學(xué)習(xí)過(guò)程中就會(huì)顯得一切都是那么水到渠成。
這本書(shū)的第三章也是我閱讀次數(shù)最多的章節(jié),這個(gè)章節(jié)介紹了JVM的垃圾收集器和內(nèi)存分配策略,這部分我覺(jué)得重要性在于兩點(diǎn):1. 工作中GC的問(wèn)題是躲不過(guò)的問(wèn)題,只有了解了GC的根因也才能進(jìn)行合理的優(yōu)化 2. 面試中這是必考點(diǎn),哈哈哈哈。這章周老師講解了不同的垃圾回收算法以及其適用場(chǎng)景,對(duì)于目前主流的垃圾回收器也進(jìn)行了介紹,我在工作之中也是基于這章的內(nèi)容進(jìn)行了垃圾回收器的選擇。
但是要說(shuō)對(duì)我?guī)椭畲蟮膬?nèi)容,必須是字節(jié)碼部分,類(lèi)加載機(jī)制和JavaAgent部分,我之前有很長(zhǎng)一段時(shí)間工作的重點(diǎn)是基于JavaAgent進(jìn)行分布式鏈路跟蹤服務(wù)的建立和維護(hù),最開(kāi)始對(duì)這些也都不甚了解,網(wǎng)上成體系的書(shū)籍也不是很多,但是這本書(shū)中就對(duì)這幾部分進(jìn)行了深入的介紹,其中我也是閱讀了類(lèi)加載機(jī)制,才明白JavaAgent流程的開(kāi)始點(diǎn),以及不同版本之間class沖突的原因,這些東西幫我避免了很多個(gè)線上事故 ̄□ ̄||。當(dāng)前這部分我再面試之中也是碰到了好幾個(gè)面試官都問(wèn)我了。
本書(shū)后幾章中對(duì)于Java線程和線程安全與鎖優(yōu)化,這些內(nèi)容也都是面試必考點(diǎn)啊,這些東西如果不懂,我覺(jué)得面試十有八九掛,我印象中我面試過(guò)的百度,滴滴,快手都問(wèn)了這些問(wèn)題,基本你如果把這本書(shū)背過(guò)(死記硬背容易忘,需要理解的背),這部分內(nèi)容一定是對(duì)答如流,面試官也會(huì)對(duì)你高看一眼(反正我會(huì),啊哈哈哈)
最后,周老師要出《深入理解Java虛擬機(jī)》,我必須要大力支持,畢竟這些東西是周老師花了數(shù)年的心血的結(jié)晶,我需要緊跟大佬的腳步,向大佬學(xué)習(xí)!努力!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容