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 space
nie można już wyrzucać, a parametr VM MaxPermSize
jest ignorowany.