Aż do Java 7 istniał obszar w pamięci JVM o nazwie PermGen , w którym JVM zachowywał swoje klasy. W Javie 8 został usunięty i zastąpiony obszarem o nazwie Metaspace .
Jakie są najważniejsze różnice między PermGen i Metaspace?
Jedyną różnicą, jaką znam, jest to, że java.lang.OutOfMemoryError: PermGen spacenie można już wyrzucać, a parametr VM MaxPermSizejest ignorowany.