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

Как получить объекты, на которые нет ссылок

В Java объекты, на которые нет ссылок, автоматически удаляются сборщиком мусора (Garbage Collector). Однако можно явно "потерять" ссылки на объекты:

  1. Присвоить null существующей ссылке:
java
Object obj = new Object();
obj = null; // теперь объект может быть собран GC
  1. Переопределить ссылку:
java
Object obj1 = new Object();
Object obj2 = new Object();
obj1 = obj2; // первый объект теперь без ссылок
  1. Выход из области видимости:
java
void method() {
    Object obj = new Object();
} // после выхода из метода ссылка obj исчезает

Важно: GC работает асинхронно и не гарантирует моментальное удаление. Для принудительного вызова можно использовать System.gc(), но это лишь рекомендация JVM.

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

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

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

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