Не совсем соответствует исходному вопросу, но, возможно, кто-то найдет его полезным. PermGen - это область памяти, в которой Java хранит свои классы. Итак, многие из нас сталкивались с OOM в PermGen, если было, например, много классов.
Начиная с Java 8, область PermGen была заменена областью MetaSpace, которая более эффективна и не ограничена по умолчанию (или, точнее, ограничена объемом встроенной памяти, в зависимости от 32 или 64-битной jvm и доступности виртуальной памяти ОС) , Однако можно настроить его несколькими способами, например, указав максимальный предел для области. Вы можете найти более полезную информацию в этом блоге .