Встречается на собеседованиях • сегодня

Расскажи про опыт работы с кэшом

В 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.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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