Встречается на 2% собеседований по Java
Что такое кэширование
Кэширование — это временное сохранение часто используемых данных для ускорения доступа к ним. В Java кэширование применяется для уменьшения нагрузки на БД, ускорения вычислений и оптимизации работы приложений.
Примеры кэширования:
- В памяти (HashMap):
java
Map<String, Object> cache = new HashMap<>();
public Object getData(String key) {
if (!cache.containsKey(key)) {
cache.put(key, loadDataFromDB(key));
}
return cache.get(key);
}
text
2. Использование библиотек (Caffeine):
```java
Cache<String, Object> cache = Caffeine.newBuilder()
.expireAfterWrite(10, TimeUnit.MINUTES)
.maximumSize(100)
.build();
public Object getData(String key) {
return cache.get(key, k -> loadDataFromDB(k));
}Типы кэшей: LRU, LFU, TTL. Основные проблемы: инвалидация данных, согласованность, память.

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