Async i Scheduling
Wykonywanie asynchroniczne z @Async, scheduling z @Scheduled, ThreadPoolTaskExecutor, zarządzanie czasem
1Która adnotacja sprawia, że metoda jest asynchroniczna w Spring?
Która adnotacja sprawia, że metoda jest asynchroniczna w Spring?
Odpowiedź
@Async oznacza metodę do asynchronicznego wykonania. Spring wykonuje tę metodę w osobnym thread poprzez TaskExecutor. Wymaga @EnableAsync na klasie konfiguracyjnej, aby aktywować mechanizm. Przydatne do długich operacji (wysyłanie email, przetwarzanie plików) bez blokowania głównego thread. Metoda może zwracać void, Future lub CompletableFuture.
2Która adnotacja włącza obsługę metod @Async w Spring?
Która adnotacja włącza obsługę metod @Async w Spring?
Odpowiedź
@EnableAsync aktywuje przetwarzanie adnotacji @Async. Musi być umieszczona na klasie @Configuration. Bez tej adnotacji @Async jest ignorowane, a metody wykonują się synchronicznie.
3Który starszy (legacy) typ zwracany umożliwia pobranie wyniku metody @Async?
Który starszy (legacy) typ zwracany umożliwia pobranie wyniku metody @Async?
Odpowiedź
Future<T> to historyczny typ zwracany dla metod asynchronicznych. Pozwala pobrać wynik przez future.get() (blokujące). CompletableFuture<T> jest obecnie preferowane ze względu na programowanie funkcyjne i lepszą kompozycję.
Jaka jest główna zaleta CompletableFuture nad Future dla metod @Async?
Do czego służy AsyncResult w Spring?
+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
Caching ze Spring
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