我想将经常使用的值放在缓存中?如何以及如何知道经常使用哪些值?

时间:2010-05-13 13:53:03

标签: java

我想将常用值放在缓存中?我如何以及如何知道经常使用哪些值?

4 个答案:

答案 0 :(得分:0)

首先,您想要一张地图或一套价值观吗? 其次,您想要最常用的元素,还是最近使用过的元素?缓存通常看最近使用过。

您可以自己实现某些内容,或者在Apache Collections中使用类似LRUMap的内容。

答案 1 :(得分:0)

用一个具有计数器的对象包裹这些值,每次都会增加,访问该值。然后根据该计数器的值做出决定。

答案 2 :(得分:0)

维基百科有一个list of algorithms和他们的权衡。随便挑选。

答案 3 :(得分:0)

为简单起见,您可以使用 LinkedHashMap ,可以在访问顺序模式下创建。这样,最后使用的(get / put)值将首先出现在map.values()中。