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

Работал ли с кэшированием

Да, работал с кэшированием в Java. Чаще всего использовал Spring Cache с аннотациями @Cacheable, @CacheEvict, @CachePut. Также применял Redis для распределенного кэширования.

Пример кэширования метода в Spring:

java
@Service
public class ProductService {
    @Cacheable("products")
    public Product getProductById(Long id) {
        // Дорогой вызов в БД
        return productRepository.findById(id).orElseThrow();
    }
    
    @CacheEvict(value = "products", key = "#id")
    public void updateProduct(Product product) {
        productRepository.save(product);
    }
}

Для работы с Redis использовал RedisTemplate и @Cacheable с указанием Redis в качестве провайдера. Важно учитывать стратегии инвалидации кэша и TTL.

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

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

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

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