Springでのキャッシング
Springでのキャッシング: @Cacheable、@CacheEvict、@CachePut、CacheManager、プロバイダー (EhCache、Redis、Caffeine)
25 面接問題·
Mid-Level
1Springにおける@Cacheableアノテーションの主な役割は何ですか?
1
Springにおける@Cacheableアノテーションの主な役割は何ですか?
回答
@Cacheableはメソッドの結果をキャッシュし、同じパラメータでの繰り返し実行を回避します。これにより、データベースクエリや外部API呼び出しのようなコストの高い操作のパフォーマンスが大幅に向上します。同じ引数で頻繁に呼び出される読み取りメソッドに@Cacheableを使用して、リソースへの負荷を軽減しましょう。
2Spring Bootアプリケーションでキャッシングのサポートを有効にするために必要なアノテーションはどれですか?
2
Spring Bootアプリケーションでキャッシングのサポートを有効にするために必要なアノテーションはどれですか?
回答
@EnableCachingはSpring Bootでキャッシングのサポートを有効にし、設定クラス(通常は@SpringBootApplicationでアノテーションされたメインクラス)に配置する必要があります。このアノテーションがないと、@Cacheableなどのキャッシュアノテーションは無視されます。他に定義がなければ、Spring Bootは自動的にシンプルなインメモリCacheManager(ConcurrentMapCacheManager)を構成します。
3@Cacheableと@CachePutの主な違いは何ですか?
3
@Cacheableと@CachePutの主な違いは何ですか?
回答
@Cacheableは結果がすでにキャッシュされている場合はメソッドの実行をスキップしますが、@CachePutは常にメソッドを実行し、新しい結果でキャッシュを更新します。読み取り(繰り返しの計算を回避)には@Cacheableを、メソッドの実行を回避せずにキャッシュを更新する必要がある更新操作には@CachePutを使用しましょう。
4
Springにおける@CacheEvictアノテーションの役割は何ですか?
5
他に定義がない場合、Spring Bootがデフォルトで構成するCacheManagerはどれですか?
+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 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問