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

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

Объекты становятся доступными для сборки мусора, когда на них нет ссылок из активных частей программы. Основные случаи:

  1. Объекты без ссылок - когда переменная выходит из области видимости или явно присваивается null:
java
void method() {
    Object obj = new Object(); // создали объект
    obj = null; // теперь объект доступен для GC
}
  1. Изолированные объекты - когда группа объектов ссылается друг на друга, но нет внешних ссылок:
java
class Node {
    Node next;
}

Node a = new Node();
Node b = new Node();
a.next = b;
b.next = a;
a = b = null; // оба объекта теперь доступны для GC
  1. Слабые ссылки - объекты, на которые ссылаются только через WeakReference, SoftReference или PhantomReference.

GC также учитывает достижимость через цепочки ссылок от корневых точек (статические поля, локальные переменные в стеке, активные потоки и т.д.).

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

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

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

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