Встречается на собеседованиях • сегодня
Какой знаешь алгоритм поиска объектов, подлежащих удалению сборщиком мусора
В Java используется алгоритм достижимости объектов (reachability analysis). Объект считается живым, если на него есть ссылка из корневых точек (GC roots), таких как:
- Локальные переменные в стеке
- Статические поля
- Активные потоки
- JNI references
Основные алгоритмы сборки мусора:
- Mark-and-Sweep - помечает достижимые объекты, затем удаляет непомеченные
- Generational (в HotSpot JVM) - делит объекты на поколения (Young/Old)
Пример:
java
Object a = new Object(); // живой
Object b = new Object(); // живой
a = null; // теперь первый объект может быть удален
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы