java metaspace空間什么意思?
metaspace空間什么意思?元空間是Java元空間的持久化生成。在元空間被完全刪除之后,它將被一個(gè)稱(chēng)為元空間的區(qū)域替換。刪除持久生成后,JVM將忽略permsize和maxpermsize這兩個(gè)參
metaspace空間什么意思?
元空間是Java元空間的持久化生成。在元空間被完全刪除之后,它將被一個(gè)稱(chēng)為元空間的區(qū)域替換。刪除持久生成后,JVM將忽略permsize和maxpermsize這兩個(gè)參數(shù),并且永遠(yuǎn)不會(huì)再看到它們java.lang.OutOfMemoryError錯(cuò)誤異常:permgen錯(cuò)誤。jdk8的hotspot JVM現(xiàn)在使用本地內(nèi)存來(lái)表示類(lèi)元數(shù)據(jù)。這個(gè)區(qū)域稱(chēng)為元空間。元空間的特點(diǎn):充分利用Java語(yǔ)言規(guī)范的優(yōu)點(diǎn):類(lèi)及相關(guān)元數(shù)據(jù)的生命周期與類(lèi)加載器的生命周期一致。每個(gè)加載器都有一個(gè)特殊的存儲(chǔ)空間,它只是線性分配的,不單獨(dú)回收某個(gè)類(lèi)。這節(jié)省了GC掃描和壓縮的時(shí)間。對(duì)象在元空間中的位置是固定的。如果GC發(fā)現(xiàn)某個(gè)類(lèi)裝入器不再活動(dòng),它將回收整個(gè)相關(guān)空間