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

В чем разница между Soft Reference и Weak Reference

Soft Reference и Weak Reference — это два вида слабых ссылок в Java, но с разной степенью "слабости". **Weak Reference** (`WeakReference`) — объект удаляется сборщиком мусора (GC) при следующем проходе, если на него нет сильных ссылок. Используется для кэшей, где данные можно пересоздать. **Soft Reference** (`SoftReference`) — объект удаляется только при нехватке памяти (OutOfMemoryError). Подходит для кэширования ресурсоемких данных, которые желательно держать в памяти, пока возможно. Пример: ```java Object obj = new Object(); WeakReference weakRef = new WeakReference<>(obj); SoftReference softRef = new SoftReference<>(obj); obj = null; // Теперь GC может удалить weakRef сразу, а softRef — только при нехватке памяти ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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