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

Какие знаешь этапы очистки мусора

В Java сборка мусора (GC) проходит в несколько этапов:

  1. Marking - GC помечает все живые объекты, начиная с корневых ссылок (стек, статические поля и т.д.)

  2. Sweeping - удаляются неиспользуемые объекты (не помеченные как живые)

  1. Compacting (опционально) - оставшиеся объекты перемещаются в начало памяти для уменьшения фрагментации

Пример с кодом:

java
Object obj1 = new Object(); // создается объект
Object obj2 = new Object(); // создается второй объект
obj1 = null; // первый объект становится доступным для GC
// В какой-то момент GC пометит obj2 как живой, а obj1 удалит

Типы сборщиков мусора (Serial, Parallel, CMS, G1, ZGC) могут выполнять эти этапы по-разному, но общая логика сохраняется.

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

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

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

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