Встречается на 2% собеседований по Java

Сколько живет объект в этом Cache

Объект в Cache живет до тех пор, пока на него есть сильная ссылка, либо пока не будет достигнут лимит памяти (если используется WeakReference/SoftReference). Время жизни зависит от реализации:

  1. Strong Reference Cache - пока явно не удален или JVM не завершится.
  2. SoftReference Cache - до нехватки памяти (GC может удалить).
  3. WeakReference Cache - до следующего GC.

Пример с WeakHashMap (weak keys):

java
WeakHashMap<Key, Value> cache = new WeakHashMap<>();
Key key = new Key();
cache.put(key, new Value());
// Объект остаётся, пока key доступен
key = null; // Теперь GC может удалить entry из cache
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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