当前位置: 首页> 娱乐> 影视 > 企业级网站内容管理系统_自助无人售货机_seo官网_最新百度新闻

企业级网站内容管理系统_自助无人售货机_seo官网_最新百度新闻

时间:2025/8/2 23:41:49来源:https://blog.csdn.net/weixin_43924419/article/details/143098803 浏览次数:0次
企业级网站内容管理系统_自助无人售货机_seo官网_最新百度新闻
  1. 缓存淘汰算法LRU算法,最近最少使用

  2. 根据数据的历史访问记录来进行淘汰数据,其核心思想是如果数据最近被访问过,那么将来被访问的几率也更高

  3. 在java中的LRU算法,主要利用的是LinkedHshMap容器

  4. LRU算法实现

    1. LinkedHashMap底层就使用HashMap加双链表来实现的,而且本身已经实现了按照访问顺序的存储

    2. LinkedHashMap中本身就实现了一个方案removeEldestEntry用于判断是否需要移除最不常读取的数,方法默认是直接返回false,不会移除元素

    3. 因此需要重写这个方法,可以实现当缓存满了之后,就移除最不常用的数据

    4. public calss LruCache<K,V> extends LinkedHashMap<K,V>{private int size;public LruCache(int size){super(size,0.75f,true);this.size = size;}@Overrideprotected boolean removeEldestEntry(Map.Entry<K,V> eldest){//当元素个数,超过指定的大小时,淘汰最老的数据return size() >size;}public static void main(String[] args){LruCache<String,Integer> cache = new LruCache<>(4);for(int i=0; i<8; i++){if(i==6){cache.get("lpy_2");}cache.put("lpy_"+i,i);System.out.println(i+":"+cache);}System.out.println(cache.size);}
      }
      
    5. 当I==6时,主动访问了一下lpy_2,主要就是不希望淘汰他

关键字:企业级网站内容管理系统_自助无人售货机_seo官网_最新百度新闻

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: