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

Как Garbage Collector собирает объекты

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

  1. Marking – GC помечает все живые объекты (достижимые через корневые ссылки, например, статические поля, локальные переменные в стеке).
  2. Sweeping – удаляются непомеченные (мертвые) объекты.
  3. 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).

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

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

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

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