Java中JVM相關面試題-整理

1.JVM記憶體模型

 

•程式計數器:當前執行緒字所執行節碼的行號指示器,用於記錄正在執行的虛擬機位元組指令地址,執行緒私有。

•Java虛擬機棧:存放基本數據類型,對象的引用,方法出口等,執行緒私有。

•本地方法棧:和虛擬棧類似,不過它服務於本地方法,執行緒私有。

•Java堆:Java記憶體中最大的一塊,所有對象的實例,數組都存放在Java堆,GC回收的地方,執行緒共享。

•方法區:存放已被載入的類資訊,常量,靜態變數,即時編譯器編譯後的程式碼數據等。(即永久帶),回收目標主要是常量池的回收和類型的卸載,各執行緒共享。