Встречается на собеседованиях • сегодня
Для чего можно использовать мягкие ссылки на практике
Мягкие ссылки (`SoftReference`) в Java полезны для кэширования объектов, которые могут быть освобождены сборщиком мусора при нехватке памяти. Они позволяют хранить данные, пока есть свободная память, но автоматически освобождают их при необходимости.
Пример использования:
```java
SoftReference cache = new SoftReference<>(new BigObject());
// Получаем объект, если он еще не удален
BigObject obj = cache.get();
if (obj == null) {
obj = new BigObject(); // Пересоздаем, если был удален
cache = new SoftReference<>(obj);
}
```
Основные сценарии:
- Кэширование больших объектов
- Хранение временных данных
- Оптимизация памяти в приложениях с большими наборами данных
В отличие от `WeakReference`, мягкие ссылки удаляются только при нехватке памяти, что делает их более предсказуемыми для кэширования.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы