Async et Scheduling
Exécution asynchrone avec @Async, scheduling avec @Scheduled, ThreadPoolTaskExecutor, gestion du temps
1Quelle annotation permet de rendre une méthode asynchrone dans Spring ?
Quelle annotation permet de rendre une méthode asynchrone dans Spring ?
Réponse
@Async marque une méthode pour exécution asynchrone. Spring exécute cette méthode dans un thread séparé via un TaskExecutor. Nécessite @EnableAsync sur une classe de configuration pour activer le mécanisme. Utile pour opérations longues (envoi email, traitement fichier) sans bloquer le thread principal. La méthode peut retourner void, Future ou CompletableFuture.
2Quelle annotation active le support des méthodes @Async dans Spring ?
Quelle annotation active le support des méthodes @Async dans Spring ?
Réponse
@EnableAsync active le traitement des annotations @Async. Elle doit être placée sur une classe @Configuration. Sans cette annotation, @Async est ignoré et les méthodes s'exécutent de façon synchrone.
3Quel type de retour legacy permet de récupérer le résultat d'une méthode @Async ?
Quel type de retour legacy permet de récupérer le résultat d'une méthode @Async ?
Réponse
Future<T> est le type de retour historique pour les méthodes asynchrones. Permet de récupérer le résultat via future.get() (bloquant). CompletableFuture<T> est désormais préféré pour sa programmation fonctionnelle et sa meilleure composition.
Quel est l'avantage principal de CompletableFuture par rapport à Future pour les méthodes @Async ?
À quoi sert AsyncResult dans Spring ?
+22 questions d'entretien
Autres sujets d'entretien Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging avec SLF4J et Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Gestion des exceptions
Validation avec Bean Validation
Spring Data JPA - Les bases
Entités JPA et relations
Requêtes JPA
Spring Data Repositories
Spring Security - Les bases
Spring Boot Actuator
Tests unitaires avec JUnit et Mockito
Tests Spring Boot
Profiles et Environment
RestTemplate et WebClient
Caching avec Spring
Spring WebFlux (Reactive)
Transactions Spring
Authentification et autorisation avancées
JWT et sécurité stateless
OAuth2 et Authorization Server
Spring Boot et Docker
Microservices avec Spring
Spring Cloud Config
Optimisation des performances
GraalVM Native Images
Maîtrise Spring Boot pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement