Пермь Ген означает постоянное поколение. Это пространство в куче Java, содержащее метаданные, описывающие пользовательские классы (классы, которые не являются частью языка Java). Примерами таких метаданных являются объекты, описывающие классы и методы, и они хранятся в постоянном поколении. Приложения с большой базой кода могут быстро заполнить этот сегмент кучи, что приведет к
java.lang.OutOfMemoryError: PermGen
независимо от того, насколько высок твой
-Xmx
(максимальный размер пула выделения памяти) и сколько памяти у вас на компьютере.
Итог
Ключевой вывод для интервью: что такое пространство Perm Gen в Heap?