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

Опиши работу сборщика мусора

Сборка мусора (Garbage Collection, GC) в Java автоматически освобождает память от объектов, которые больше не используются. Основные этапы:

  1. Marking – GC помечает все живые объекты (достижимые из корневых точек: статические поля, локальные переменные и т.д.)
  2. Deletion – удаляются немаркированные (мертвые) объекты
  3. Compacting (опционально) – оставшиеся объекты перемещаются для уменьшения фрагментации

Пример поколений GC:

  • Young Generation (Minor GC) – быстрая очистка короткоживущих объектов (Eden, Survivor 0/1)
  • Old Generation (Major/Full GC) – очистка долгоживущих объектов, более ресурсоемкая
java
Object obj = new Object(); // Создается в куче
obj = null; // Объект становится кандидатом на удаление GC

GC работает в отдельном потоке и может вызывать паузы (stop-the-world). Алгоритмы: Serial, Parallel, CMS, G1, ZGC.

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

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

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

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