Spring WebFlux (リアクティブ)
WebFlux、Mono と Flux、関数型ルーター、backpressure、reactive streams を用いたリアクティブプログラミング
25 面接問題·
Mid-Level
1リアクティブプログラミングの基本原則は何ですか?
1
リアクティブプログラミングの基本原則は何ですか?
回答
リアクティブプログラミングは、非同期データストリームと変更の自動伝播に基づいています。データを能動的に要求する(pull)命令型プログラミングとは異なり、リアクティブはデータをサブスクライバーにプッシュします(push)。これにより、負荷の変化に強い非ブロッキングなアプリケーションを構築できます。
2Project Reactor における Mono と Flux の主な違いは何ですか?
2
Project Reactor における Mono と Flux の主な違いは何ですか?
回答
Mono は 0 個または 1 個の要素を発行するリアクティブな publisher で、単一の値を返す操作(findById など)に適しています。Flux は 0 個から N 個の要素を発行し、コレクションやストリーム(findAll など)に適しています。この区別により、カーディナリティの期待値を明確に表現することで、パフォーマンスとコードのセマンティクスを最適化できます。
3Flux<T> ではなく Mono<T> を使うべきなのはどのような場合ですか?
3
Flux<T> ではなく Mono<T> を使うべきなのはどのような場合ですか?
回答
Mono は、ID でユーザーを取得する、エンティティを保存する、単一のオブジェクトを返す HTTP リクエストを行うなど、操作が最大で 0 個または 1 個の結果を返す場合に使用します。これによりコードの意図が伝わり、内部的な最適化が可能になります。Flux は潜在的に大きなコレクションを示唆するため、この用途には適していません。
4
Flux<T> の典型的なユースケースは何ですか?
5
Spring WebFlux と Spring MVC の根本的な違いは何ですか?
+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問Async とスケジューリング
Mid-Level
25問Springでのキャッシング
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問