Carson帶你學JVM:這是一份全面 & 詳細的JVM學習指南


前言

該如何學習Java虛擬機(JVM)內(nèi)容烹吵?今天Carson給你們奉上一份全面 & 詳細的JVM學習指南。


學習內(nèi)容

  • Java虛擬機的內(nèi)存結(jié)構(gòu)
  • Java對象:創(chuàng)建-存儲-訪問過程
  • Java對象:如何判斷存活原則(引用計數(shù)法 & 引用鏈法)
  • 垃圾收集相關(guān):垃圾回收算法籽懦、常見的垃圾收集器
  • 類加載相關(guān):類加載過程、類加載器(含雙親委派模型)
  • 方法分派模型:靜態(tài)分派氛魁、動態(tài)分派

知識點1:Java虛擬機的內(nèi)存結(jié)構(gòu)

Java虛擬機在運行Java程序時暮顺,會管理著一塊內(nèi)存區(qū)域:運行時數(shù)據(jù)區(qū)。在運行時數(shù)據(jù)區(qū)里秀存,會根據(jù)用途進行劃分:

  1. Java虛擬機棧(棧區(qū))
  2. 本地方法棧
  3. Java堆(堆區(qū))
  4. 方法區(qū)
  5. 程序計數(shù)器
示意圖

針對每個內(nèi)存模型分區(qū)介紹請看文章:Carson帶你學JVM:圖文解析Java虛擬機內(nèi)存結(jié)構(gòu)


知識點2:Java對象-創(chuàng)建捶码、內(nèi)存布局 & 訪問定位

  • 了解 Java 對象從被創(chuàng)建、存儲 & 怎么被使用的整個過程十分重要
  • 對應過程則是:對象創(chuàng)建或链、對象內(nèi)存布局惫恼、對象訪問定位的三個過程。

具體請看文章:Carson帶你學JVM:Java對象的創(chuàng)建澳盐、內(nèi)存布局 & 訪問定位全過程解析


知識點3:Java對象:如何判斷存活

  • 垃圾收集器對 Java堆里的對象 是否進行回收的判斷準則:Java對象是存活 or 死亡祈纯,只有判斷對象為死亡才會進行回收
  • 在Java虛擬機中叼耙,判斷對象是否存活有2種方法:引用計數(shù)法腕窥、引用鏈法(可達性分析法)

具體請看文章:Carson帶你學JVM:Java對象如何判斷存活原則-引用計數(shù)法 & 引用鏈法


知識點4:垃圾收集

主要包括:垃圾收集算法、垃圾收集器筛婉。

1. 垃圾回收算法

  • 不同的內(nèi)存區(qū)域采用不同的垃圾收集算法簇爆,而不同垃圾收集算法決定了垃圾收集的效率 & 效果;
  • 垃圾收集算法 類型 分為4類爽撒,如下圖:

具體請看文章:Carson帶你學JVM:這是一份全面 & 詳細的垃圾收集算法(GC)講解攻略


2. 常見的垃圾收集器

垃圾收集器 是 垃圾收集算法 的具體實現(xiàn)冕碟,現(xiàn)在主流的垃圾收集器有 7 種:

具體請看文章:Carson帶你學JVM:常見的垃圾收集器學習指南


知識點5:類加載

主要包括:類加載過程、類加載器(含雙親委派模型)

1. 類加載過程

分為五個步驟:加載 -> 驗證 -> 準備 -> 解析 -> 初始化匆浙,具體如下:

示意圖

具體請看文章:Carson帶你學JVM:類加載的全過程解析

2. 類加載器

  • 類加載器的作用是:實現(xiàn)類加載的功能 & 確定被加載類在 Java虛擬機中 的唯一性
  • 類型主要包括:啟動類加載器、擴展類加載器厕妖、應用程序類加載器

具體請看文章:Carson帶你學JVM:你真的了解類加載器嗎首尼?(含雙親委派模型)


知識點6:方法分派模型

  • 方法分派即指:確定執(zhí)行哪個方法的過程;
  • 類型:靜態(tài)分派 & 動態(tài)分派

具體請看文章:Carson帶你學JVM:方法分派模型-靜態(tài)分派、動態(tài)分派


至此软能,關(guān)于Java虛擬機(JVM)的學習內(nèi)容講解完畢迎捺。Carson帶你學JVM系列文章,具體如下:

Carson帶你學JVM:這是一份全面 & 詳細的JVM學習指南
Carson帶你學JVM:圖文解析Java虛擬機內(nèi)存結(jié)構(gòu)
Carson帶你學JVM:Java對象的創(chuàng)建查排、內(nèi)存布局 & 訪問定位全過程解析
Carson帶你學JVM:Java對象如何判斷存活原則-引用計數(shù)法 & 引用鏈法
Carson帶你學JVM:這是一份全面 & 詳細的垃圾收集算法(GC)講解攻略
Carson帶你學JVM:常見的垃圾收集器學習指南
Carson帶你學JVM:類加載的全過程解析
Carson帶你學JVM:你真的了解類加載器嗎凳枝?(含雙親委派模型)
Carson帶你學JVM:方法分派模型-靜態(tài)分派、動態(tài)分派


歡迎關(guān)注Carson_Ho的簡書

不定期分享關(guān)于安卓開發(fā)的干貨跋核,追求短岖瑰、平、快砂代,但卻不缺深度蹋订。


請點贊!因為你的鼓勵是我寫作的最大動力刻伊!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末露戒,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子捶箱,更是在濱河造成了極大的恐慌智什,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丁屎,死亡現(xiàn)場離奇詭異荠锭,居然都是意外死亡,警方通過查閱死者的電腦和手機悦屏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門节沦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人础爬,你說我怎么就攤上這事甫贯。” “怎么了看蚜?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵叫搁,是天一觀的道長。 經(jīng)常有香客問我供炎,道長渴逻,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任音诫,我火速辦了婚禮惨奕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘竭钝。我一直安慰自己梨撞,他們只是感情好雹洗,可當我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著卧波,像睡著了一般时肿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上港粱,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天螃成,我揣著相機與錄音,去河邊找鬼查坪。 笑死寸宏,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的咪惠。 我是一名探鬼主播击吱,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼遥昧!你這毒婦竟也來了覆醇?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤炭臭,失蹤者是張志新(化名)和其女友劉穎永脓,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鞋仍,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡常摧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了威创。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片落午。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖肚豺,靈堂內(nèi)的尸體忽然破棺而出溃斋,到底是詐尸還是另有隱情,我是刑警寧澤吸申,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布梗劫,位于F島的核電站,受9級特大地震影響截碴,放射性物質(zhì)發(fā)生泄漏梳侨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一日丹、第九天 我趴在偏房一處隱蔽的房頂上張望走哺。 院中可真熱鬧,春花似錦哲虾、人聲如沸丙躏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽彼哼。三九已至,卻和暖如春湘今,著一層夾襖步出監(jiān)牢的瞬間敢朱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工摩瞎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留拴签,地道東北人。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓旗们,卻偏偏與公主長得像蚓哩,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子上渴,可洞房花燭夜當晚...
    茶點故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內(nèi)容