Async và Scheduling
Thực thi bất đồng bộ với @Async, scheduling với @Scheduled, ThreadPoolTaskExecutor, quản lý thời gian
1Annotation nào làm cho một method trở nên bất đồng bộ trong Spring?
Annotation nào làm cho một method trở nên bất đồng bộ trong Spring?
Câu trả lời
@Async đánh dấu một method để thực thi bất đồng bộ. Spring thực thi method này trong một thread riêng biệt thông qua TaskExecutor. Cần @EnableAsync trên một lớp configuration để kích hoạt cơ chế này. Hữu ích cho các thao tác dài (gửi email, xử lý file) mà không chặn thread chính. Method có thể trả về void, Future hoặc CompletableFuture.
2Annotation nào kích hoạt hỗ trợ cho các method @Async trong Spring?
Annotation nào kích hoạt hỗ trợ cho các method @Async trong Spring?
Câu trả lời
@EnableAsync kích hoạt việc xử lý các annotation @Async. Nó phải được đặt trên một lớp @Configuration. Nếu không có annotation này, @Async sẽ bị bỏ qua và các method thực thi đồng bộ.
3Kiểu trả về legacy nào cho phép lấy kết quả của một method @Async?
Kiểu trả về legacy nào cho phép lấy kết quả của một method @Async?
Câu trả lời
Future<T> là kiểu trả về truyền thống cho các method bất đồng bộ. Cho phép lấy kết quả qua future.get() (chặn). CompletableFuture<T> hiện được ưa chuộng nhờ lập trình hàm và khả năng kết hợp tốt hơn.
Lợi thế chính của CompletableFuture so với Future đối với các method @Async là gì?
AsyncResult được dùng để làm gì trong Spring?
+22 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Spring Boot khác
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging với SLF4J và Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Xử lý ngoại lệ
Bean Validation
Kiến thức cơ bản về Spring Data JPA
Thực thể JPA & Quan hệ
Truy vấn JPA
Spring Data Repositories
Cơ bản về Spring Security
Spring Boot Actuator
Kiểm thử đơn vị với JUnit & Mockito
Kiểm thử Spring Boot
Profiles và Environment
RestTemplate và WebClient
Caching với Spring
Spring WebFlux (Reactive)
Giao dịch Spring
Xác thực và phân quyền nâng cao
JWT & Bảo mật Stateless
OAuth2 & Authorization Server
Spring Boot và Docker
Microservices với Spring
Spring Cloud Config
Tối ưu hóa hiệu năng
GraalVM Native Images
Nắm vững Spring Boot cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí