jvm虛擬機器的五個組成部分解析
1)程式計數器
幾乎不佔記憶體,用於取下一條指令
2)堆,所有通過new建立的物件的記憶體都在堆中分配,堆被劃分為新生代和老年代。新生代有進一步劃分為
Eden和Survivor區,最後Survivor由FromSpace和ToSpace組成。新建的物件都使用新生代分配記憶體,
Eden空間不足,會把存活物件移植到Survivor中。
3)棧,每個執行緒執行每個方法的時候都會在棧中申請一個棧幀,每個棧幀包括區域性變數區和運算元棧,用於存放此次方法呼叫
過程中的臨時變數、引數和中間結果
4)本地方法棧
用於支援native方法的執行,儲存每個native方法呼叫的狀態
5)方法區
存放要載入的類資訊、靜態變數、final型別常量、屬性和方法資訊,jvm用永久代來存放方法區
相關文章
- JVM(二)Java虛擬機器組成詳解JVMJava虛擬機
- Java虛擬機器的組成Java虛擬機
- JVM(五)----虛擬機器類載入機制JVM虛擬機
- JVM 虛擬機器JVM虛擬機
- JVM虛擬機器JVM虛擬機
- JVM學習筆記五--虛擬機器棧JVM筆記虛擬機
- jvm 虛擬機器位元組碼指令表JVM虛擬機
- JVM 虛擬機器 GCJVM虛擬機GC
- Java虛擬機器(JVM)Java虛擬機JVM
- JVM系列(一) -淺談虛擬機器的成長史JVM虛擬機
- JVM虛擬機器詳解JVM虛擬機
- JVM虛擬機器基礎JVM虛擬機
- 解讀JVM虛擬機器JVM虛擬機
- jvm虛擬器JVM
- java虛擬機器指令常量部分Java虛擬機
- JVM虛擬機器和類載入器JVM虛擬機
- Java基礎:Java虛擬機器(JVM)Java虛擬機JVM
- JVM(JAVA虛擬機器介紹) (轉)JVMJava虛擬機
- JVM(JAVA虛擬機器介紹)(轉)JVMJava虛擬機
- 五分鐘學Java:如何學習Java面試必考的JVM虛擬機器Java面試JVM虛擬機
- 【JVM原始碼解析】虛擬機器解釋執行Java方法(下)JVM原始碼虛擬機Java
- 【JVM原始碼解析】虛擬機器解釋執行Java方法(上)JVM原始碼虛擬機Java
- JVM(7)-虛擬機器類載入機制JVM虛擬機
- 虛擬機器系列 | JVM類載入機制虛擬機JVM
- JVM學習筆記(四)—— 虛擬機器位元組碼執行引擎JVM筆記虛擬機
- Java JVM——5.Java虛擬機器棧JavaJVM虛擬機
- JVM內幕:Java虛擬機器詳解JVMJava虛擬機
- jvm HotSpot虛擬機器主要參數列JVMHotSpot虛擬機
- Java 虛擬機器之五:Java位元組碼檔案結構Java虛擬機
- 深入學習Java虛擬機器——虛擬機器位元組碼執行引擎Java虛擬機
- 深入理解虛擬機器之虛擬機器位元組碼執行引擎虛擬機
- JVM學習-虛擬機器類載入機制JVM虛擬機
- JVM(三)-java虛擬機器類載入機制JVMJava虛擬機
- 深入瞭解jvm-2Edition-虛擬機器位元組碼執行引擎JVM虛擬機
- 深入理解JVM(③)虛擬機器的類載入時機JVM虛擬機
- Dalvik虛擬機器、Java虛擬機器與ART虛擬機器虛擬機Java
- 深入理解Java虛擬機器8 虛擬機器位元組碼執行引擎Java虛擬機
- Java虛擬機器:JVM架構與垃圾回收Java虛擬機JVM架構