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