Встречается на собеседованиях • сегодня
Расскажи про опыт работы с кэшом
В Java часто работаю с кэшем через Spring Cache (@Cacheable, @CacheEvict) или библиотеки типа Ehcache, Caffeine.
Пример Spring Cache:
java
@Cacheable(value = "users", key = "#id")
public User getUserById(Long id) {
return userRepository.findById(id).orElseThrow();
}
@CacheEvict(value = "users", key = "#id")
public void updateUser(User user) {
userRepository.save(user);
}
text
**Нюансы:**
- Инвалидация кэша (`@CacheEvict`)
- TTL настройка (например, в Caffeine)
- Распределённый кэш (Redis, Hazelcast)
- Проблемы race condition (решаются через `@CachePut` или синхронизацию)
Для высоконагруженных систем важно правильно выбирать стратегию (LRU, LFU) и мониторить hit/miss ratio.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы