深入理解java虛擬機—— 一張萬能的JVM虛擬機架構圖看懂了虛擬機也就沒什麼了

辛辛苦苦梳理了整整一個晚上,只要有價值就是值得的。

希望大家留下寶貴意見。

 

1、前篇介紹了【 JAVA虛擬機堆內存結構以及堆內存作用對象回收機制 】,主要包含四部分

    一、堆區(Heap) 

    二、對象的內存佈局

    三、對象的訪問定位

    四、Java堆的內存劃分

2、前篇博文已將對JVM虛擬機內存中的 方法棧 【JAVA虛擬機內存結構之虛擬機棧(JVM Stack)】做了詳細的介紹,棧的四大部分:

虛擬機棧主要用於存儲四部分內容

棧幀(Stack Frame)

        ------ 局部變量表

        ------ 操作數棧

        ------ 動態連接

        ------ 方法返回地址

想了解棧的內存結構,已將棧的運行原理,可以去看一下。

3、JAVA虛擬機程序計數器深度解析 【JAVA虛擬機程序計數器深度解析

        ------ 程序計數器(Program Counter Register)

        ------ JAVA虛擬機多線程的執行過程

        ------ java多線程下程序計數器如何起作用的

 

想了解JVM整體內存架構的可以看一下這篇博文  【JAVA虛擬機的整體內存模型】,可以從整體瞭解虛擬機的組成,以及各部分功能如何組合在一起工作的。

 

下面開始本篇主要介紹的內容

 

 

 

後面會對缺少的部分作出詳細的解析。

 

參考文獻

  • 《深入理解Java虛擬機:JVM高級特性與最佳實踐》
  • 《Java虛擬機規範 Java SE 8版》
  • 《Java併發編程的藝術》
  • 純潔的微笑

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章