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

Когда стоит использовать Caffeine

Caffeine — это высокопроизводительная библиотека кэширования для Java. Она идеально подходит, когда нужен:

  • Высокий уровень производительности: Caffeine использует алгоритмы, оптимизированные под современные процессоры.
  • Гибкость настройки: поддержка TTL, LRU, ручной инвалидации и асинхронного обновления.
  • Высокая нагрузка: эффективно работает в многопоточной среде.

Пример:

java
Cache<String, User> cache = Caffeine.newBuilder()
    .expireAfterWrite(10, TimeUnit.MINUTES)
    .maximumSize(1000)
    .build();

User user = cache.get("key1", k -> fetchUserFromDb(k));

Используй, когда нужен быстрый, настраиваемый и надежный кэш. Для простых случаев можно обойтись ConcurrentHashMap, а для распределенных систем — Redis.

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

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

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

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