Async e Scheduling
Esecuzione asincrona con @Async, scheduling con @Scheduled, ThreadPoolTaskExecutor, gestione del tempo
1Quale annotazione rende un metodo asincrono in Spring?
Quale annotazione rende un metodo asincrono in Spring?
Risposta
@Async contrassegna un metodo per l'esecuzione asincrona. Spring esegue questo metodo in un thread separato tramite un TaskExecutor. Richiede @EnableAsync su una classe di configurazione per abilitare il meccanismo. Utile per operazioni lunghe (invio email, elaborazione file) senza bloccare il thread principale. Il metodo può restituire void, Future o CompletableFuture.
2Quale annotazione abilita il supporto per i metodi @Async in Spring?
Quale annotazione abilita il supporto per i metodi @Async in Spring?
Risposta
@EnableAsync attiva l'elaborazione delle annotazioni @Async. Deve essere posizionata su una classe @Configuration. Senza questa annotazione, @Async viene ignorato e i metodi vengono eseguiti in modo sincrono.
3Quale tipo di ritorno legacy consente di recuperare il risultato di un metodo @Async?
Quale tipo di ritorno legacy consente di recuperare il risultato di un metodo @Async?
Risposta
Future<T> è il tipo di ritorno storico per i metodi asincroni. Consente di recuperare il risultato tramite future.get() (bloccante). CompletableFuture<T> è ora preferito per la sua programmazione funzionale e la migliore composizione.
Qual è il vantaggio principale di CompletableFuture rispetto a Future per i metodi @Async?
A cosa serve AsyncResult in Spring?
+22 domande da colloquio
Altri argomenti di colloquio Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging con SLF4J e Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Gestione delle eccezioni
Bean Validation
Fondamenti di Spring Data JPA
Entità JPA e relazioni
Query JPA
Spring Data Repositories
Fondamenti di Spring Security
Spring Boot Actuator
Test unitari con JUnit e Mockito
Testing in Spring Boot
Profiles e Environment
RestTemplate e WebClient
Caching con Spring
Spring WebFlux (Reactive)
Transazioni Spring
Autenticazione e autorizzazione avanzate
JWT e sicurezza stateless
OAuth2 e Authorization Server
Spring Boot e Docker
Microservices con Spring
Spring Cloud Config
Ottimizzazione delle prestazioni
GraalVM Native Images
Padroneggia Spring Boot per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis