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

Как работает GarbageCollector

Garbage Collector (GC) в Java автоматически управляет памятью, освобождая объекты, которые больше не используются. Основные принципы:

  1. Достижимость – GC удаляет объекты, на которые нет ссылок из "корней" (например, статические поля, локальные переменные в стеке).
  1. Поколения – Heap делится на:
    • Young Generation (Eden + Survivor spaces) – здесь создаются новые объекты, работает быстрый Minor GC.
    • Old Generation – сюда попадают выжившие после нескольких сборок, Major GC (более медленный).

Пример:

java
Object obj = new Object(); // создали объект
obj = null; // ссылка удалена – объект готов к сборке

Типы сборщиков:

  • Serial GC – однопоточный, для небольших приложений.
  • Parallel GC – многопоточный, дефолтный в Java 8.
  • G1 GC – баланс между latency и throughput (Java 9+).
  • ZGC/Shenandoah – низкие паузы (Java 11+).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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