G1從入門到放棄(一) 最近在看關(guān)于G1垃圾收集的文章,看了很多國(guó)內(nèi)與國(guó)外的資料,本文對(duì)G1的這些資料進(jìn)行了整理。這篇合適JVM垃圾回收有一定基礎(chǔ)的同學(xué),作為G1入門可以看一...
G1從入門到放棄(一) 最近在看關(guān)于G1垃圾收集的文章,看了很多國(guó)內(nèi)與國(guó)外的資料,本文對(duì)G1的這些資料進(jìn)行了整理。這篇合適JVM垃圾回收有一定基礎(chǔ)的同學(xué),作為G1入門可以看一...
Spring Bean的生命周期是Spring面試熱點(diǎn)問(wèn)題。這個(gè)問(wèn)題即考察對(duì)Spring的微觀了解,又考察對(duì)Spring的宏觀認(rèn)識(shí),想要答好并不容易!本文希望能夠從源碼角度入...
1.哪些內(nèi)存需要回收 程序計(jì)數(shù)器,虛擬機(jī)棧,本地方法棧隨線程而生隨線程而滅。棧中棧幀隨著方法的調(diào)用與執(zhí)行完畢而入棧與出棧,每個(gè)棧幀分配的內(nèi)存基本是類結(jié)構(gòu)確定下來(lái)就已知的(盡管...
1.運(yùn)行時(shí)數(shù)據(jù)區(qū)域 2.1程序計(jì)數(shù)器 當(dāng)前線程所執(zhí)行的字節(jié)碼的行號(hào)指示器。 像我們常用的debug模式,為什么能定位到這一行,就是因?yàn)槌绦蛴?jì)數(shù)器的原因,jvm在棧楨中Line...
前言 在面試環(huán)節(jié)中,考察"ThreadLocal"也是面試官的家常便飯,所以對(duì)它理解透徹,是非常有必要的. 有些面試官會(huì)開門見山的提問(wèn): “知道ThreadLocal嗎?” ...
本文 GitHub https://github.com/JavaFamily 已收錄,有一線大廠面試完整考點(diǎn)、資料以及我的系列文章。 前言 多線程的東西很多,也很有意思,所...
JVM加載class字節(jié)碼的過(guò)程可以分為加載、連接(驗(yàn)證、準(zhǔn)備,解析)、初始化這三(五)個(gè)過(guò)程,本文研究的是初始化過(guò)程。 對(duì)于靜態(tài)字段,只有直接定義該字段的類才會(huì)被初始化(雖...