Spring Boot

Caching dengan Spring

Caching dengan Spring: @Cacheable, @CacheEvict, @CachePut, CacheManager, provider (EhCache, Redis, Caffeine)

25 pertanyaan wawancaraยท
Mid-Level
1

Apa peran utama anotasi @Cacheable di Spring?

Jawaban

@Cacheable menyimpan hasil sebuah metode ke cache untuk menghindari eksekusi berulang dengan parameter yang sama. Ini meningkatkan performa secara signifikan untuk operasi mahal seperti query database atau panggilan API eksternal. Gunakan @Cacheable untuk metode baca yang sering dipanggil dengan argumen yang sama agar mengurangi beban pada resource.

2

Anotasi mana yang diperlukan untuk mengaktifkan dukungan caching di aplikasi Spring Boot?

Jawaban

@EnableCaching mengaktifkan dukungan caching di Spring Boot dan harus ditempatkan pada kelas konfigurasi (biasanya kelas utama yang dianotasi dengan @SpringBootApplication). Tanpa anotasi ini, anotasi cache seperti @Cacheable akan diabaikan. Spring Boot secara otomatis mengonfigurasi CacheManager in-memory sederhana (ConcurrentMapCacheManager) jika tidak ada yang lain didefinisikan.

3

Apa perbedaan utama antara @Cacheable dan @CachePut?

Jawaban

@Cacheable melewati eksekusi metode jika hasilnya sudah ada di cache, sedangkan @CachePut selalu mengeksekusi metode dan memperbarui cache dengan hasil baru. Gunakan @Cacheable untuk operasi baca (menghindari perhitungan berulang) dan @CachePut untuk operasi update yang harus menyegarkan cache tanpa melewati eksekusi metode.

4

Apa peran anotasi @CacheEvict di Spring?

5

CacheManager mana yang dikonfigurasi Spring Boot secara default jika tidak ada yang lain didefinisikan?

+22 pertanyaan wawancara

Kuasai Spring Boot untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis