Встречается на собеседованиях • сегодня
Как Garbage Collector собирает объекты
Garbage Collector (GC) в Java автоматически освобождает память, удаляя объекты, которые больше не используются. Основные этапы:
- Marking – GC помечает все живые объекты (достижимые через корневые ссылки, например, статические поля, локальные переменные в стеке).
- Sweeping – удаляются непомеченные (мертвые) объекты.
- Compacting (опционально) – оставшиеся объекты перемещаются для уменьшения фрагментации.
Пример:
java
Object obj1 = new Object(); // Создан объект
Object obj2 = new Object(); // Еще один объект
obj1 = null; // obj1 больше не используется – будет удален GCТипы сборщиков мусора:
- Serial GC – однопоточный, для небольших приложений.
- Parallel GC – многопоточный, для throughput.
- CMS/G1 – низкие паузы, для больших heap.
GC работает в фоновом режиме, но может вызывать паузы (stop-the-world).

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