Встречается на 2% собеседований по Java
Сколько живет объект в этом Cache
Объект в Cache живет до тех пор, пока на него есть сильная ссылка, либо пока не будет достигнут лимит памяти (если используется WeakReference/SoftReference). Время жизни зависит от реализации:
- Strong Reference Cache - пока явно не удален или JVM не завершится.
- SoftReference Cache - до нехватки памяти (GC может удалить).
- 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
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы