Back to questions
Junior — Middle
79
Можешь перечислить основные виды ссылок в области heap-памяти?
Companies where asked
Umbrella IT
Answer from AI
sobes.tech AI
В области heap-памяти в Java (и Android) существуют следующие основные виды ссылок, которые влияют на сборку мусора:
-
Strong Reference (сильная ссылка): обычная ссылка на объект. Пока существует сильная ссылка, объект не будет удалён сборщиком мусора.
-
Soft Reference (мягкая ссылка): используется для кэширования. Объекты с мягкими ссылками удаляются только при нехватке памяти.
-
Weak Reference (слабая ссылка): объекты с такими ссылками удаляются при следующем проходе сборщика мусора, даже если слабые ссылки ещё существуют.
-
Phantom Reference (фантомная ссылка): используется для отслеживания удаления объекта из памяти, не позволяет получить объект напрямую.
Пример создания слабой ссылки:
WeakReference<MyObject> weakRef = new WeakReference<>(myObject);