方法區:最重要的記憶體區域,多執行緒共享,儲存了類的資訊(名稱,成員,介面,父類),反射機制是重要的組成部分,動態進行類操作的實現
堆記憶體(heap space):儲存物件的真實資訊,該記憶體牽扯到記憶體釋放問題,gc
棧記憶體(stack space):執行緒的私有空間,在每進行一次方法呼叫時,都存在棧幀,採用先進後出的設計原則
本地變數表:區域性引數或形參,允許儲存有32位的插槽(slot),如果超過了32位的長度就需要開闢兩個連續性的插槽(long,double),volatile關鍵字問題
運算元棧:執行所有方法的計算操作
常量池引用:string類例項 ,integer類例項
程式計數器:執行指令的乙個順序編碼,該區域的所佔比率可以忽略
本地方法棧:與棧功能類似,區別在於為本地方法服務
JVM執行時資料區
根據 jvm 規範,jvm 記憶體共分為虛擬機器棧 堆 方法區 程式計數器 本地方法棧五個部分。記憶體空間 runtime data area 中可以按照是否執行緒共享分為兩塊,執行緒共享的是方法區 method area 和堆 heap 執行緒獨享的是虛擬機器棧 vm stack 本地方法棧 na...
JVM 執行時資料區
jdk版本 8 class檔案 class content class物件 物件 的含義 class檔案 儲存在磁碟上的.class檔案 十六進製制位元組碼檔案 class content 類載入器子系統載入class檔案,儲存到記憶體中的位元組流,解析前這塊記憶體區域叫class content ...
JVM執行時資料區
1.1.hotspot vm 是之前使用最廣泛的j a虛擬機器,1.2.jrockit vm 是bea 開發的一款虛擬機器是 號稱 執行最快的j a虛擬機器 1.3.j9 vm 是ibm開發的一款虛擬機器 1.4.dalvik vm 是google 開發的一款移動端虛擬機器 1.5 taobaovm...