Java 8 внесла значительное архитектурное изменение, удалив PermGen (Permanent Generation) — пространство памяти, которое раньше использовал ClassLoader. Это пространство заменили на MetaSpace, более гибкий подход к управлению памятью.
В отличие от PermGen, MetaSpace позволяет тебе явно настроить параметры памяти:
-XX:MetaSpaceSize-XX:MaxMetaspaceSizeСледующие опции JVM заменили в Java 8:
-XX:PermSize → -XX:MetaSpaceSize (начальный размер)-XX:MaxPermSize → -XX:MaxMetaspaceSize (максимальный размер)MetaSpace обеспечивает улучшенную гибкость, выделяя метаданные из нативной памяти вместо памяти кучи. Это позволяет лучше масштабироваться и избавляет от исключений OutOfMemoryError: PermGen Space, которые были частым явлением в более старых версиях Java.
MetaSpace выделяет метаданные из нативной памяти вместо heap-памяти, что помогает предотвратить исключения OutOfMemoryError: PermGen Space.
Новый — ещё не проверен сообществом
Вы