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

Почему soft-ссылки используются для кеширования

Soft-ссылки (`SoftReference`) в Java позволяют объектам оставаться в памяти, пока есть достаточное количество свободной памяти. Когда JVM обнаруживает нехватку памяти, она может автоматически очистить такие ссылки, освобождая ресурсы. Это делает их идеальными для кеширования, где данные могут быть пересозданы при необходимости, но их удержание в памяти полезно для производительности. Пример: ```java SoftReference cacheRef = new SoftReference<>(new Cache()); Cache cachedData = cacheRef.get(); // может вернуть null, если JVM очистила ссылку if (cachedData == null) { cachedData = rebuildCache(); // пересоздаём кеш cacheRef = new SoftReference<>(cachedData); } ``` Использование `SoftReference` предотвращает `OutOfMemoryError`, позволяя GC гибко управлять памятью.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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