
前言
該如何學習Java虛擬機(JVM)內容?今天Carson給你們奉上一份全面 & 詳細的JVM學習指南,
學習內容
- Java虛擬機的記憶體結構
- Java物件:創建-存盤-訪問程序
- Java物件:如何判斷存活原則(參考計數法 & 參考鏈法)
- 垃圾收集相關:垃圾回收演算法、常見的垃圾收集器
- 類加載相關:類加載程序、類加載器(含雙親委派模型)
- 方法分派模型:靜態分派、動態分派
知識點1:Java虛擬機的記憶體結構
Java虛擬機在運行Java程式時,會管理著一塊記憶體區域:運行時資料區,在運行時資料區里,會根據用途進行劃分:
Java虛擬機堆疊(堆疊區)- 本地方法堆疊
Java堆(堆區)- 方法區
- 程式計數器

針對每個記憶體模型磁區介紹請看文章:Carson帶你學JVM:圖文決議Java虛擬機記憶體結構
知識點2:Java物件-創建、記憶體布局 & 訪問定位
- 了解
Java物件從被創建、存盤 & 怎么被使用的整個程序十分重要 - 對應程序則是:物件創建、物件記憶體布局、物件訪問定位的三個程序,
具體請看文章:Carson帶你學JVM:Java物件的創建、記憶體布局 & 訪問定位全程序決議
知識點3:Java物件:如何判斷存活
- 垃圾收集器對 Java堆里的物件 是否進行回收的判斷準則:Java物件是存活 or 死亡,只有判斷物件為死亡才會進行回收;
- 在Java虛擬機中,判斷物件是否存活有2種方法:參考計數法、參考鏈法(可達性分析法)
具體請看文章:Carson帶你學JVM:Java物件如何判斷存活原則-參考計數法 & 參考鏈法
知識點4:垃圾收集
主要包括:垃圾收集演算法、垃圾收集器,
1. 垃圾回收演算法
- 不同的記憶體區域采用不同的垃圾收集演算法,而不同垃圾收集演算法決定了垃圾收集的效率 & 效果;
- 垃圾收集演算法 型別 分為4類,如下圖:

具體請看文章:Carson帶你學JVM:這是一份全面 & 詳細的垃圾收集演算法(GC)講解攻略
2. 常見的垃圾收集器
垃圾收集器 是 垃圾收集演算法 的具體實作,現在主流的垃圾收集器有 7 種:

具體請看文章:Carson帶你學JVM:常見的垃圾收集器學習指南
知識點5:類加載
主要包括:類加載程序、類加載器(含雙親委派模型)
1. 類加載程序
分為五個步驟:加載 -> 驗證 -> 準備 -> 決議 -> 初始化,具體如下:

具體請看文章:Carson帶你學JVM:類加載的全程序決議
2. 類加載器
- 類加載器的作用是:實作類加載的功能 & 確定被加載類在 Java虛擬機中 的唯一性
- 型別主要包括:啟動類加載器、擴展類加載器、應用程式類加載器
具體請看文章:Carson帶你學JVM:你真的了解類加載器嗎?(含雙親委派模型)
知識點6:方法分派模型
- 方法分派即指:確定執行哪個方法的程序;
- 型別:靜態分派 & 動態分派
具體請看文章:Carson帶你學JVM:方法分派模型-靜態分派、動態分派
至此,關于Java虛擬機(JVM)的學習內容講解完畢,Carson帶你學JVM系列文章,具體如下:
Carson帶你學JVM系列文章,具體如下:
Carson帶你學JVM:圖文決議Java虛擬機記憶體結構
Carson帶你學JVM:Java物件的創建、記憶體布局 & 訪問定位全程序決議
Carson帶你學JVM:Java物件如何判斷存活原則-參考計數法 & 參考鏈法
Carson帶你學JVM:這是一份全面 & 詳細的垃圾收集演算法(GC)講解攻略
Carson帶你學JVM:常見的垃圾收集器學習指南
Carson帶你學JVM:類加載的全程序決議
Carson帶你學JVM:你真的了解類加載器嗎?(含雙親委派模型)
Carson帶你學JVM:方法分派模型-靜態分派、動態分派
歡迎關注Carson_Ho的CSDN博客
博客鏈接:https://carsonho.blog.csdn.net/

請幫頂 / 評論點贊!因為你的鼓勵是我寫作的最大動力!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/296871.html
標籤:java
上一篇:Java--??面試官:LinkedList真的比ArrayList添加元素快???本文通過Open JDK JMH帶你揭開真相《?建議收藏?》
下一篇:使用MySQL可視化客戶端,例如SQLyog,Navicat等,只撰寫SQL陳述句,使用2的N次方原理,快速初始化百萬千萬條資料
