Spring Boot

Springでのキャッシング

Springでのキャッシング: @Cacheable、@CacheEvict、@CachePut、CacheManager、プロバイダー (EhCache、Redis、Caffeine)

25 面接問題·
Mid-Level
1

Springにおける@Cacheableアノテーションの主な役割は何ですか?

回答

@Cacheableはメソッドの結果をキャッシュし、同じパラメータでの繰り返し実行を回避します。これにより、データベースクエリや外部API呼び出しのようなコストの高い操作のパフォーマンスが大幅に向上します。同じ引数で頻繁に呼び出される読み取りメソッドに@Cacheableを使用して、リソースへの負荷を軽減しましょう。

2

Spring Bootアプリケーションでキャッシングのサポートを有効にするために必要なアノテーションはどれですか?

回答

@EnableCachingはSpring Bootでキャッシングのサポートを有効にし、設定クラス(通常は@SpringBootApplicationでアノテーションされたメインクラス)に配置する必要があります。このアノテーションがないと、@Cacheableなどのキャッシュアノテーションは無視されます。他に定義がなければ、Spring Bootは自動的にシンプルなインメモリCacheManager(ConcurrentMapCacheManager)を構成します。

3

@Cacheableと@CachePutの主な違いは何ですか?

回答

@Cacheableは結果がすでにキャッシュされている場合はメソッドの実行をスキップしますが、@CachePutは常にメソッドを実行し、新しい結果でキャッシュを更新します。読み取り(繰り返しの計算を回避)には@Cacheableを、メソッドの実行を回避せずにキャッシュを更新する必要がある更新操作には@CachePutを使用しましょう。

4

Springにおける@CacheEvictアノテーションの役割は何ですか?

5

他に定義がない場合、Spring Bootがデフォルトで構成するCacheManagerはどれですか?

+22 面接問題

次の面接に向けてSpring Bootをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める