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

Как работает Garbage Collector

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

  1. Достижимость: Объект считается живым, если на него есть ссылка из корневых точек (стек, статические поля, JNI-ссылки).
  1. Алгоритмы:
    • Mark-Sweep: Помечает используемые объекты, затем удаляет непомеченные.
    • Generational: Разделяет объекты на молодые (Eden, Survivor) и старые (Old Gen), т.к. большинство объектов живут недолго.

Пример:

java
Object obj = new Object(); // Создаётся в Eden
obj = null; // Объект становится кандидатом на удаление
  1. Типы сборщиков:
    • Serial GC – однопоточный.
    • Parallel GC – многопоточный.
    • G1 GC – баланс между latency и throughput.
    • ZGC/Shenandoah – низкие паузы.

GC работает в фоне, но можно вызвать вручную через System.gc() (не гарантирует сборку).

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

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

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

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