基礎 Java記憶體和GC彙總

2021-07-30 22:33:30 字數 333 閱讀 4406

主要來自jvm 8 定義。執行時資料區生命週期一部分與jvm繫結,一部分與執行緒繫結

pc暫存器

與執行緒繫結。指向當前方法位址(非native)或未定義(native)

jvm棧

與執行緒繫結 堆

與jvm繫結。用來放new出來的例項

函式區與jvm繫結。用來儲存編譯後的中間**。

執行時常量池

與類繫結。相當於擴大版的符號表(symbol table)。其實存在於函式區。

native方法棧主要來自於openjdk說明文件

分代 **演算法

話說,官方的東西,真簡練。。。補充可以看這裡還有這裡

java基礎彙總

如果有誤和遺漏,歡迎小夥伴發郵件 xiwelu qq.com 我會第一時間更正和完善 public static void main string args string abc a.get abc string string a.get 3 string string2 a.get 3l stri...

java記憶體基礎

段 存放在硬碟載入的 資料段 用來儲存靜態成員 堆記憶體 存放物件和常量池 常量池 存放常量。關於常量池 不僅僅存放常量,也能存放一部分實現常量池的引用型別變數的值。除了浮點型別的包裝型別 integer long等和string型別都實現了,常量池,他們的一部資料可以儲存在常量池中。1 除了浮點型...

java基礎知識 棧記憶體和堆記憶體

1.person p new person 定義乙個物件,且使用new關鍵字在堆記憶體中開闢空間。宣告 person p null 在棧記憶體中宣告,只開闢了棧記憶體空間,物件無法使用。例項化物件 new person 在堆記憶體總開闢空間,方可使用。總結就是 1.物件是儲存在棧記憶體中,屬性儲存在...