JVM trainee
Какие виды ссылок в Java?
Ответ
Strong (обычная new) — пока есть Strong-ссылка, объект не соберётся. Soft (SoftReference) — собирается, когда не хватает памяти, для кэшей. Weak (WeakReference) — собирается при следующей сборке, даже если есть память. Phantom (PhantomReference) — для пост-mortem очистки, get() всегда возвращает null.
Разбор: Иерархия по силе: Strong (объект жив, пока есть ссылка), Soft (собирается при нехватке памяти, годен для кэшей), Weak (собирается при ближайшей сборке) и Phantom (для пост-mortem очистки, get() всегда возвращает null). Дистракторы меняют местами поведение Soft и Weak и приписывают PhantomReference доступ к объекту, которого у неё нет.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.