Jusqu'à Java 7, il y avait une zone dans la mémoire JVM appelée PermGen , où JVM conservait ses classes. Dans Java 8, il a été supprimé et remplacé par la zone appelée Metaspace .
Quelles sont les différences les plus importantes entre PermGen et Metaspace?
La seule différence que je connais est qu'elle java.lang.OutOfMemoryError: PermGen space
ne peut plus être lancée et que le paramètre VM MaxPermSize
est ignoré.