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

Как Garbage Collector определяет мусорный объект

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

  • Локальные переменные в стеке
  • Статические поля
  • Активные потоки
  • JNI-ссылки

Пример:

java
Object obj1 = new Object(); // Создан объект (достижим)
Object obj2 = obj1;         // obj2 ссылается на тот же объект
obj1 = null;                // obj1 больше не ссылается
// Объект всё ещё достижим через obj2
obj2 = null;                // Теперь объект стал мусором

Основные алгоритмы:

  • Mark-and-Sweep — помечает достижимые объекты, затем удаляет остальные
  • Generational — делит объекты по поколениям (Young/Old) для оптимизации
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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