Расскажи про поколения памяти при сборке мусора

В Java модель памяти для сборки мусора делится на несколько поколений:

  1. Young Generation (Молодое поколение):
    • Здесь размещаются новые объекты.
    • Состоит из Eden и двух Survivor областей.
    • Сборка мусора здесь называется Minor GC и происходит чаще.
  2. Old Generation (Старое поколение):
    • Сюда перемещаются объекты, которые пережили несколько циклов сборки мусора.
    • Сборка называется Major GC или Full GC и происходит реже.
  3. Permanent Generation (до Java 8) / Metaspace (с Java 8):
    • Хранит метаданные классов и методы.
    • В Metaspace память динамически увеличивается в отличие от фиксированной PermGen.

Опубликовано

в

от

Метки: