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

В какой момент происходит очистка Heap сборщиком мусора

Сборка мусора в Java происходит автоматически, когда JVM определяет нехватку памяти в Heap. Точный момент зависит от используемого GC и его настроек. Основные триггеры:

  1. При заполнении поколений (Young/Old)
  2. Явный вызов System.gc() (но не гарантирует немедленный запуск)
  3. OutOfMemoryError угроза

Пример с принудительным вызовом (не рекомендуется в production):

java
Object obj = new Object();
obj = null; // Объект становится кандидатом на GC
System.gc(); // Запрос на сборку мусора

GC работает в фоновом режиме, прерывая выполнение программы на время (stop-the-world паузы). Современные сборщики (G1, ZGC) минимизируют эти паузы. Объекты удаляются только если они недостижимы от корневых ссылок (GC Roots).

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

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

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

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