Java基礎專題 Jvm記憶體劃分

極光雨雨 發表於 2020-10-17

jvm是執行Java程式的容器。空間很大,需要劃分不同的區域,不同的功能使用不同的特點的區域完成,

分為 棧記憶體,堆記憶體,方法區,本地方法區,程式計數器

棧記憶體

用於執行方法,每個方法單獨分配一段空間,稱為棧幀,把給方法分配記憶體空間稱為進棧和出棧,棧,特點為先進後出。

堆記憶體

用於儲存陣列,物件等資料量較大的資料,一般都是引用型別。這裡的引用即指向該引用資料型別的地址也就是指標的使用

方法區

用於儲存類的位元組碼物件,儲存常量,儲存靜態變數。

本地方法區

用於執行本地方法,C,C++方法就是本地方法。

程式計數器

使用者控制程式的執行,控制程式執行那行程式碼