2

LinkedHashMap から拡張されたマップを使用してキャッシュを実装しています (したがって、removeEldestEntry を実装できます)。古い実装では、設定された間隔で更新される通常のハッシュ マップが使用されていました。キャッシュ内のデータを最新の状態に保つ方法を考えていました。LRUのポイントを台無しにすることなく、特定の時間にリフレッシュできるとは思えません。エントリのタイムスタンプを DB に照会するのは特にコストがかかりますか?

4

2 に答える 2

1

OS キャッシュを使用しない理由- 車輪を再発明しても意味がありません。

于 2011-01-10T18:14:51.483 に答える
0

最終的には、LinkedHashMap を使用して、アクセス時間順に並べ替え、db のタイムスタンプをチェックしました。これは魔法のように機能し、アプリケーションのメモリ負荷を大幅に削減しました。

于 2013-02-21T15:44:33.880 に答える