Встречается на собеседованиях • сегодня

Какие знаешь поколения Garbage Collector

В Java существует несколько поколений сборщиков мусора (GC), работающих по принципу generational hypothesis (большинство объектов умирают молодыми):

  1. Young Generation
    • Minor GC собирает здесь.
    • Подразделяется на Eden (новые объекты) и Survivor Spaces (S0, S1).
    • Примеры GC: Serial, Parallel (Throughput), G1 (частично), ZGC/Shenandoah (новые).
  1. Old Generation (Tenured)

    • Major/Full GC работает здесь.
    • Долгоживущие объекты.
    • Примеры GC: CMS (устарел), G1, ZGC, Shenandoah.
  2. Permanent Generation (Metaspace)

    • Хранит метаданные классов (до Java 8 — PermGen, теперь Metaspace в native memory).

Пример настройки GC:

java
// Запуск с Parallel GC (молодое поколение + старое)
java -XX:+UseParallelGC -XX:+UseParallelOldGC MyApp

Современные GC (G1, ZGC, Shenandoah) работают across generations, минимизируя паузы.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы