Async とスケジューリング
@Async による非同期実行、@Scheduled によるスケジューリング、ThreadPoolTaskExecutor、時間管理
25 面接問題·
Mid-Level
1Spring でメソッドを非同期にするアノテーションはどれですか?
1
Spring でメソッドを非同期にするアノテーションはどれですか?
回答
@Async はメソッドを非同期実行の対象としてマークします。Spring は TaskExecutor を介してこのメソッドを別の thread で実行します。仕組みを有効にするには configuration クラスに @EnableAsync が必要です。メインの thread をブロックせずに長時間処理(メール送信、ファイル処理)を行うのに役立ちます。メソッドは void、Future、CompletableFuture を返せます。
2Spring で @Async メソッドのサポートを有効にするアノテーションはどれですか?
2
Spring で @Async メソッドのサポートを有効にするアノテーションはどれですか?
回答
@EnableAsync は @Async アノテーションの処理を有効にします。@Configuration クラスに配置する必要があります。このアノテーションがないと @Async は無視され、メソッドは同期的に実行されます。
3@Async メソッドの結果を取得できるレガシーな戻り値の型はどれですか?
3
@Async メソッドの結果を取得できるレガシーな戻り値の型はどれですか?
回答
Future<T> は非同期メソッドの従来の戻り値の型です。future.get()(ブロッキング)を介して結果を取得できます。現在は関数型プログラミングと優れた合成性のため CompletableFuture<T> が好まれています。
4
@Async メソッドにおいて、Future に対する CompletableFuture の主な利点は何ですか?
5
Spring において AsyncResult は何のために使われますか?
+22 面接問題
その他のSpring Boot面接トピック
Spring Core - IoC & DI
Junior
22問Spring Boot Auto-Configuration
Junior
20問Spring Boot Starters
Junior
18問Application Properties & YAML
Junior
16問SLF4J と Logback によるロギング
Junior
20問Spring Boot DevTools
Junior
15問Spring MVC Basics
Mid-Level
20問Spring REST Controllers
Mid-Level
20問Request & Response Handling
Mid-Level
20問例外処理
Mid-Level
25問Bean Validation
Mid-Level
25問Spring Data JPA の基礎
Mid-Level
25問JPA エンティティとリレーションシップ
Mid-Level
30問JPA クエリ
Mid-Level
30問Spring Data Repositories
Mid-Level
25問Spring Security の基礎
Mid-Level
25問Spring Boot Actuator
Mid-Level
20問JUnit と Mockito による単体テスト
Mid-Level
30問Spring Boot のテスト
Mid-Level
30問Profiles と Environment
Mid-Level
20問RestTemplate と WebClient
Mid-Level
24問Springでのキャッシング
Mid-Level
25問Spring WebFlux (リアクティブ)
Mid-Level
25問Spring トランザクション
Senior
30問高度な認証と認可
Senior
30問JWT とステートレスセキュリティ
Senior
20問OAuth2 と Authorization Server
Senior
20問Spring Boot と Docker
Senior
19問Spring によるマイクロサービス
Senior
25問Spring Cloud Config
Senior
19問パフォーマンス最適化
Senior
30問GraalVM Native Images
Senior
20問