【面接質問分析】-20200410Javaソフトウェア開発エンジニア面接質問分析

1.キャッシュペネトレーションとは何ですか?キャッシュペネトレーションを解決するには?

いわゆるキャッシュペネトレーションとは、データベースに特定のデータ行がなく、対応するキー値がキャッシュにないため、このデータ行を要求すると常にデータベースに直接アクセスすることを意味します。キャッシュの侵入を解決するには、データベースへのアクセス後に指定された値が照会されない場合にのみ、空の値をキャッシュに保存する必要があります。

2.キャッシュ雪崩とは何ですか?キャッシュ雪崩を解決する方法は?

いわゆるキャッシュアバランシェとは、複数のキャッシュキーがほぼ同時に失敗することを指します。キャッシュ雪崩を解決するには、定数と乱数の積で有効期限を計算するなど、キャッシュごとに異なる有効期限を設定するだけです。

3.キャッシュの内訳とは何ですか?キャッシュの破損を解決するにはどうすればよいですか?

いわゆるキャッシュの内訳とは、特定の期間におけるホットスポットキーの障害を指します。この期間は、同時実行性が比較的高い期間であり、この時間はデータベースのプレッシャーを2倍にします。キャッシュの破壊を解決するには、データベースにアクセスするときに分散ロックまたは現在の制限を追加することで、キャッシュを無効にすることができます。

4.単一障害点とは何ですか?

分散システムで発生する単一障害点。たとえば、現在3つのサーバーがあり、1つはマスターサーバー(サービスゲートウェイなど)であり、他の2つはスレーブサーバー(サービスプロバイダー)です。このときにマスターサーバーに障害が発生した場合、そうすると、サービスプロバイダーが提供するサービスに正常にアクセスできなくなります。この問題を解決するには、複数のマスターサーバーを配備するなど、クラスターの配備によって実現できます。

5.サービスヒューズとは何ですか?

サービスヒューズ。ヒューズメカニズムとも呼ばれます。これは、サービスリンク保護の戦略です。サービスが利用できない場合、親の呼び出し元でヒューズメカニズムがトリガーされ、エラー情報やその他のサービスがすばやく返されます。役割。

143のオリジナル記事を公開 75の賞賛 30,000回以上の閲覧

おすすめ

転載: blog.csdn.net/qq_43199016/article/details/105447220
おすすめ