JVM_簡介
1.JVM_體系

JVM組成部分
1.類加載器
2.運行時數據區
3.執行引擎
4.本地方法庫
JVM執行流程
1.類加載器把Java代碼轉換為字節碼
2.運行時數據區把字節碼加載到內存中,不能直接交給底層系統去執行
3.執行引擎將字節碼翻譯為底層系統指令,再交由CPU去執行
4.CPU執行,調用其他語言的本地庫接口,實現整個程序的功能
2.JVM_內存組成
組成部分:堆、方法區、棧、本地方法棧、程序計數器
1.堆解決的是對象實例存儲的問題,垃圾回收器管理的主要區域
2.方法區可以認為是堆的一部分,用于存儲已被虛擬機加載的信息,常量、靜態變量、即時編譯器編譯后的代碼
3.棧解決的是程序運行的問題,棧里面存的是棧幀,棧幀里面存的是局部變量表、操作數棧、動態鏈接、方法出口等信息
4.本地方法棧與棧功能相同,本地方法棧執行的是本地方法,一個Java調用非Java代碼的接口
5.程序計數器(PC寄存器)程序計數器中存放的是當前線程所執行的字節碼的行數。JVM工作時就是通過改變這個計數器的值來選取下一個需要執行的字節碼指令

浙公網安備 33010602011771號