Sobes.tech
Назад к вопросам
Junior — Middle
80

Можешь перечислить основные виды ссылок в области heap-памяти?

Компании, где спрашивали
Umbrella IT

Ответ от нейросети

sobes.tech AI

В области heap-памяти в Java (и Android) существуют следующие основные виды ссылок, которые влияют на сборку мусора:

  • Strong Reference (сильная ссылка): обычная ссылка на объект. Пока существует сильная ссылка, объект не будет удалён сборщиком мусора.

  • Soft Reference (мягкая ссылка): используется для кэширования. Объекты с мягкими ссылками удаляются только при нехватке памяти.

  • Weak Reference (слабая ссылка): объекты с такими ссылками удаляются при следующем проходе сборщика мусора, даже если слабые ссылки ещё существуют.

  • Phantom Reference (фантомная ссылка): используется для отслеживания удаления объекта из памяти, не позволяет получить объект напрямую.

Пример создания слабой ссылки:

WeakReference<MyObject> weakRef = new WeakReference<>(myObject);