Caching ze Spring
Caching ze Spring: @Cacheable, @CacheEvict, @CachePut, CacheManager, dostawcy (EhCache, Redis, Caffeine)
1Jaka jest główna rola adnotacji @Cacheable w Spring?
Jaka jest główna rola adnotacji @Cacheable w Spring?
Odpowiedź
@Cacheable zapisuje wynik metody w cache, aby uniknąć powtarzających się wywołań z tymi samymi parametrami. Znacząco poprawia to wydajność kosztownych operacji, takich jak zapytania do bazy danych czy wywołania zewnętrznych API. Używaj @Cacheable dla często wywoływanych metod odczytu z tymi samymi argumentami, aby zmniejszyć obciążenie zasobów.
2Która adnotacja jest wymagana, aby włączyć obsługę caching w aplikacji Spring Boot?
Która adnotacja jest wymagana, aby włączyć obsługę caching w aplikacji Spring Boot?
Odpowiedź
@EnableCaching aktywuje obsługę caching w Spring Boot i musi zostać umieszczona na klasie konfiguracyjnej (zwykle klasie głównej oznaczonej @SpringBootApplication). Bez tej adnotacji adnotacje cache, takie jak @Cacheable, zostaną zignorowane. Spring Boot automatycznie konfiguruje prosty CacheManager w pamięci (ConcurrentMapCacheManager), jeśli nie zdefiniowano innego.
3Jaka jest główna różnica między @Cacheable a @CachePut?
Jaka jest główna różnica między @Cacheable a @CachePut?
Odpowiedź
@Cacheable pomija wykonanie metody, jeśli wynik jest już w cache, podczas gdy @CachePut zawsze wykonuje metodę i aktualizuje cache nowym wynikiem. Używaj @Cacheable do odczytów (unikanie powtarzających się obliczeń), a @CachePut do operacji aktualizacji, które muszą odświeżyć cache bez pomijania wykonania metody.
Jaka jest rola adnotacji @CacheEvict w Spring?
Który CacheManager Spring Boot konfiguruje domyślnie, jeśli nie zdefiniowano innego?
+22 pytań z rozmów
Inne tematy rekrutacyjne Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logowanie z SLF4J i Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Obsługa wyjątków
Bean Validation
Podstawy Spring Data JPA
Encje JPA i relacje
Zapytania JPA
Spring Data Repositories
Podstawy Spring Security
Spring Boot Actuator
Testy jednostkowe z JUnit i Mockito
Testowanie Spring Boot
Profiles i Environment
RestTemplate i WebClient
Async i Scheduling
Spring WebFlux (Reactive)
Transakcje Spring
Zaawansowane uwierzytelnianie i autoryzacja
JWT i bezpieczeństwo stateless
OAuth2 i Authorization Server
Spring Boot i Docker
Microservices ze Spring
Spring Cloud Config
Optymalizacja wydajności
GraalVM Native Images
Opanuj Spring Boot na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo