面試突擊(八)——JVM的結構及內存模型,是怎麼劃分的?

聲明:本文圖片均來自網絡,我只是進行了選擇,利用一圖勝千言的力量來幫助本身快速的回憶相關的知識點java

 

0:再上一張Java代碼的轉換流程圖程序員

.java——Java程序員編寫,給人看的網絡

.class——Java編譯器編譯,給JVM看的spa

機器碼指令——JVM轉換,給OS看線程

 

1:Java字節碼信息加載進JVM後都是怎麼存放的,以下圖所示,是JVM的內存模型圖,注意:JVM的內存空間的劃分3d

 

2:如圖所示,是一個更加全面的JVM結構圖blog

 

3:JVM每一部分的做用,以下圖所示圖片

 

4:JVM內存模型的內部結構,堆區又作了分代的處理,利於垃圾的回收內存

 

5:JVM運行時內存各個部分的功能和做用編譯器

 

6:JVM內存模型圖,更加的清晰都是有那些組成部分,且是否爲線程獨佔

 

 

7:線程獨佔部分的內存區域的分配示意圖

 

 

8:更加詳盡的JVM運行時數據區的內容

 

9:Java類信息的大概流轉示意圖

 

10:更加詳細的JVM各個功能組成部分的功能解釋

 

11:最後在回顧一下JVM的詳細結構圖

相關文章
相關標籤/搜索