Встречается на 2% собеседований по Java
Почему для кэшей используется Map
Кэши используют Map из-за его эффективности для хранения пар ключ-значение. Map обеспечивает быстрый доступ (O(1) в идеальном случае) по ключу, что критично для кэширования.
Популярные реализации:
HashMap– для общего кэширования.ConcurrentHashMap– для потокобезопасности.LinkedHashMap– если нужен LRU-кэш (с eviction по давности).
Пример LRU-кэша:
java
Map<String, Object> cache = new LinkedHashMap<>(100, 0.75f, true) {
@Override
protected boolean removeEldestEntry(Map.Entry eldest) {
return size() > MAX_SIZE; // Удаляет старые записи при переполнении
}
};Также существуют специализированные решения (Caffeine, Ehcache), но они внутри тоже используют Map-подобные структуры.

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