2

我正在使用从 LinkedHashMap 扩展的映射来实现缓存(因此我可以实现 removeEldestEntry)。旧的实现使用常规的哈希映射,以设定的时间间隔刷新。我想知道如何使缓存中的数据保持最新。我怀疑我是否可以在特定时间刷新而不会弄乱 LRU 的要点。在数据库中查询条目上的时间戳会特别昂贵吗?

4

2 回答 2

1

为什么不使用操作系统缓存- 重新发明轮子没有意义。

于 2011-01-10T18:14:51.483 回答
0

我最终选择了 LinkedHashMap,按访问时间排序并检查数据库的时间戳。这就像一个魅力,并大大减少了应用程序的内存负载。

于 2013-02-21T15:44:33.880 回答