私は、ユーザーが検索語を入力して結果が返される簡単なwebappプロジェクトを持っています。私は最後のn = 10の結果をメモリにキャッシュすることを考えました(それはFIFOです)。最適化するには最適な方法がわかりません。最後のn個のクエリ結果をキャッシュする最も効率的な方法は?
O(1)検索のためにハッシュマップが最適だと思っていましたが、 (synchronized)ハッシュマップでは、例えば11番目のクエリを保存するときに、 とLinkedHashmap &キューにはすぐれた.contains()メソッドがありません。
最終nをバッファリングする良い方法は、Javaの結果ですか?
'LinkedHashmap'に速い' .contains() 'メソッドがないとはどういう意味ですか? 'HashMap'と同じ性能特性を持ちます。 –