聲明:本文圖片均來自網絡,我只是進行了選擇,利用一圖勝千言的力量來幫助本身快速的回憶相關的知識點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的詳細結構圖