Async і Scheduling
Асинхронне виконання з @Async, scheduling з @Scheduled, ThreadPoolTaskExecutor, керування часом
1Яка анотація робить метод асинхронним у Spring?
Яка анотація робить метод асинхронним у Spring?
Відповідь
@Async позначає метод для асинхронного виконання. Spring виконує цей метод в окремому thread через TaskExecutor. Потребує @EnableAsync на класі конфігурації, щоб увімкнути механізм. Корисно для довгих операцій (надсилання email, обробка файлів) без блокування головного thread. Метод може повертати void, Future або CompletableFuture.
2Яка анотація вмикає підтримку методів @Async у Spring?
Яка анотація вмикає підтримку методів @Async у Spring?
Відповідь
@EnableAsync активує обробку анотацій @Async. Її потрібно розмістити на класі @Configuration. Без цієї анотації @Async ігнорується, і методи виконуються синхронно.
3Який застарілий (legacy) тип повернення дозволяє отримати результат методу @Async?
Який застарілий (legacy) тип повернення дозволяє отримати результат методу @Async?
Відповідь
Future<T> — це історичний тип повернення для асинхронних методів. Дозволяє отримати результат через future.get() (блокуючий). CompletableFuture<T> наразі є кращим вибором завдяки функціональному програмуванню та кращій композиції.
Яка головна перевага CompletableFuture над Future для методів @Async?
Для чого використовується AsyncResult у Spring?
+22 питань зі співбесід
Інші теми співбесід Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Логування за допомогою SLF4J та Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Обробка винятків
Bean Validation
Основи Spring Data JPA
Сутності JPA та зв'язки
Запити JPA
Spring Data Repositories
Основи Spring Security
Spring Boot Actuator
Модульне тестування з JUnit та Mockito
Тестування Spring Boot
Profiles та Environment
RestTemplate і WebClient
Кешування зі Spring
Spring WebFlux (Reactive)
Транзакції Spring
Розширена автентифікація та авторизація
JWT та stateless-безпека
OAuth2 та Authorization Server
Spring Boot і Docker
Microservices зі Spring
Spring Cloud Config
Оптимізація продуктивності
GraalVM Native Images
Опануй Spring Boot для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно