Fino a Java 7 c'era un'area nella memoria JVM chiamata PermGen , dove JVM era solita mantenere le sue classi. In Java 8 è stato rimosso e sostituito da un'area chiamata Metaspace .
Quali sono le differenze più importanti tra PermGen e Metaspace?
L'unica differenza che so è che java.lang.OutOfMemoryError: PermGen space
non può più essere lanciato e il parametro VM MaxPermSize
viene ignorato.