java - LinkedHashMap 实现 LRU
2021-02-18 12:20
标签:import protected 相同 linked key each prot 重写 覆盖 mybatis缓存: 从数据查询数据时,会把结果放入缓存池。 在没有对这个表进行修改操作时,调用同一个方法时,相同查询语句会直接读取缓存池中的结果。 当缓存池满时,会把最近没有被使用的缓存中的数据覆盖掉。(LRU least recently used); 其中主要使用了linkedHashMap 仿照mybatis中的原理,可以自己利用LinkedHashMap写一个LRU算法。 执行结果 {aa=1, bb=2, cc=3, dd=4} java - LinkedHashMap 实现 LRU 标签:import protected 相同 linked key each prot 重写 覆盖 原文地址:https://www.cnblogs.com/clamp7724/p/12690276.htmlimport java.util.*;
public class test {
public static void main(String[] arg){
testLinkedHashMap();
}
public static void testLinkedHashMap() {
LinkedHashMap
=================使用cc==================
{aa=1, bb=2, dd=4, cc=3}
=================使用bb===================
{aa=1, dd=4, cc=3, bb=2}
=================加入ee===================
{aa=1, dd=4, cc=3, bb=2, ee=5}
=================加入ff===================
{dd=4, cc=3, bb=2, ee=5, ff=6}