Встречается на собеседованиях • сегодня
Что происходит с JVM во время работы Garbage Collector
Во время работы Garbage Collector (GC) JVM приостанавливает выполнение приложения (Stop-The-World, STW) для анализа и освобождения памяти. Основные этапы:
- Marking – GC проходит по объектам в heap, помечая живые (достижимые через корневые ссылки).
- Sweeping – удаляются неотмеченные (мертвые) объекты.
- Compacting (опционально) – живые объекты перемещаются для устранения фрагментации.
Пример с кодом:
java
// Создаем мусор
for (int i = 0; i < 10000; i++) {
new Object(); // Эти объекты станут недостижимыми
}
System.gc(); // Запрос на выполнение GC (не гарантирует немедленный вызов)Типы GC (Serial, Parallel, CMS, G1, ZGC) отличаются стратегиями работы, но общий принцип сохраняется. Современные GC (ZGC, Shenandoah) минимизируют STW-паузы.

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