Встречается на собеседованиях • сегодня
Какие объекты доступны для сборки мусора
Объекты становятся доступными для сборки мусора, когда на них нет ссылок из активных частей программы. Основные случаи:
- Объекты без ссылок - когда переменная выходит из области видимости или явно присваивается
null:
java
void method() {
Object obj = new Object(); // создали объект
obj = null; // теперь объект доступен для GC
}- Изолированные объекты - когда группа объектов ссылается друг на друга, но нет внешних ссылок:
java
class Node {
Node next;
}
Node a = new Node();
Node b = new Node();
a.next = b;
b.next = a;
a = b = null; // оба объекта теперь доступны для GC- Слабые ссылки - объекты, на которые ссылаются только через
WeakReference,SoftReferenceилиPhantomReference.
GC также учитывает достижимость через цепочки ссылок от корневых точек (статические поля, локальные переменные в стеке, активные потоки и т.д.).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы