「每天一道面試題」如何理解JVM中的永久代及JDK8中的實現?

首先,Java虛擬機規範中只定義了方法區用於存儲已被虛擬機加載的類信息、常量、靜態變量和即時編譯後的代碼等數據,而方法區具體如何實現並沒有明確規定,所以每個虛擬機可以根據需要自由發揮實現。 對JDK8之前的Hotspot虛擬機來說,會在虛擬機內存中劃分一塊區域用於存儲編譯後的類的字節碼信息、類的靜態變量等,稱之爲永久代,作爲方法區的實現。 雖然JDK7的Hotspot虛擬機也對永久代做了弱化變更,
相關文章
相關標籤/搜索