Встречается на 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-подобные структуры.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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