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

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