Caching dengan Spring
Caching dengan Spring: @Cacheable, @CacheEvict, @CachePut, CacheManager, provider (EhCache, Redis, Caffeine)
1Apa peran utama anotasi @Cacheable di Spring?
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.
2Anotasi mana yang diperlukan untuk mengaktifkan dukungan caching di aplikasi Spring Boot?
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.
3Apa perbedaan utama antara @Cacheable dan @CachePut?
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.
Apa peran anotasi @CacheEvict di Spring?
CacheManager mana yang dikonfigurasi Spring Boot secara default jika tidak ada yang lain didefinisikan?
+22 pertanyaan wawancara
Topik wawancara Spring Boot lainnya
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging dengan SLF4J & Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Penanganan Eksepsi
Bean Validation
Dasar-Dasar Spring Data JPA
Entitas JPA & Relasi
Kueri JPA
Spring Data Repositories
Dasar-Dasar Spring Security
Spring Boot Actuator
Unit Testing dengan JUnit & Mockito
Pengujian Spring Boot
Profiles dan Environment
RestTemplate & WebClient
Async & Scheduling
Spring WebFlux (Reactive)
Transaksi Spring
Autentikasi & otorisasi tingkat lanjut
JWT & Keamanan Stateless
OAuth2 & Authorization Server
Spring Boot & Docker
Microservices dengan Spring
Spring Cloud Config
Optimasi Performa
GraalVM Native Images
Kuasai Spring Boot untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis