Встречается на собеседованиях • сегодня
Как работает Garbage Collector
Garbage Collector (GC) в Java автоматически освобождает память, удаляя объекты, которые больше не используются. Основные принципы:
- Достижимость: Объект считается живым, если на него есть ссылка из корневых точек (стек, статические поля, JNI-ссылки).
- Алгоритмы:
- Mark-Sweep: Помечает используемые объекты, затем удаляет непомеченные.
- Generational: Разделяет объекты на молодые (Eden, Survivor) и старые (Old Gen), т.к. большинство объектов живут недолго.
Пример:
java
Object obj = new Object(); // Создаётся в Eden
obj = null; // Объект становится кандидатом на удаление- Типы сборщиков:
- Serial GC – однопоточный.
- Parallel GC – многопоточный.
- G1 GC – баланс между latency и throughput.
- ZGC/Shenandoah – низкие паузы.
GC работает в фоне, но можно вызвать вручную через System.gc() (не гарантирует сборку).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы