JAVA堆區棧區方法區

落落的大方發表於2020-11-09

JAVA堆區棧區方法區理解


java記憶體空間的理解

堆區主要存放java執行過程中new出來的物件,對於堆中的物件的生命週期管理由java虛擬機器的JVM的垃圾回收機制GC進行回收和管理,類的非靜態成員變數也存放在堆中,其中基本資料型別直接儲存值,引用資料型別儲存引用地址,非靜態成員變數可以在類的例項化時開闢空間並初始化。

方法區

類的載入時機
類從被載入到虛擬機器記憶體中,到解除安裝出記憶體為止,其生命週期包括:載入(Loading)、驗證(Verification)、準備(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)、解除安裝(Unloading)、7個階段,其中驗證、準備、解析3個部分統稱為連線(Linking),7個階段發生順序如圖所示:
在這裡插入圖片描述

相關文章