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

Можно ли сказать, что при наличии ссылки на объект, Garbage Collector не сможет забрать этот объект

Да, если на объект существует сильная (strong) ссылка, GC не соберет его. Однако есть нюансы: 1. **Типы ссылок** в Java: - Strong (обычные ссылки) - защищают от GC - Soft - собираются только при нехватке памяти - Weak - собираются при следующем цикле GC - Phantom - используются для финализации Пример с WeakReference: ```java Object obj = new Object(); WeakReference weakRef = new WeakReference<>(obj); obj = null; // Strong reference removed System.gc(); // WeakRef may be collected now ``` 2. **Области видимости** - если ссылка существует только в методе и метод завершился, объект может быть собран, даже если ссылка формально была. 3. **Особые случаи** - объекты могут достижимы через цепочку ссылок, но фактически не использоваться (логические утечки памяти).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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