当前位置: 首页 > news >正文

自己做电影网站需要什么看书网站排名

自己做电影网站需要什么,看书网站排名,做私人小网站赚钱吗,四川成都私人网站建设LRU(Least Recently Used,最近最少使用)缓存是一种缓存淘汰策略,用于在缓存满时淘汰最久未使用的元素。 关键: 缓存选什么结构? 怎么实现访问顺序? import java.util.*;public class LRUCac…

LRU(Least Recently Used,最近最少使用)缓存是一种缓存淘汰策略,用于在缓存满时淘汰最久未使用的元素。

关键:

缓存选什么结构?

怎么实现访问顺序?

import java.util.*;public class LRUCache<K, V> {private final int capacity; // 缓存容量private final Map<K, V> cache; // 用于存储缓存数据private final LinkedList<K> order; // 用于维护访问顺序public LRUCache(int capacity) {this.capacity = capacity;this.cache = new HashMap<>(capacity);this.order = new LinkedList<>();}public V get(K key) {if (!cache.containsKey(key)) {return null; // 如果缓存中不存在该键,返回 null}// 将访问的键移到队列的尾部,表示最近使用order.remove(key);order.addLast(key);return cache.get(key);}public void put(K key, V value) {if (cache.containsKey(key)) {// 如果缓存中已经存在该键,更新值并将键移到队列的尾部cache.put(key, value);order.remove(key);order.addLast(key);} else {if (cache.size() >= capacity) {// 如果缓存满了,移除最久未使用的键K oldestKey = order.removeFirst();cache.remove(oldestKey);}// 添加新键值对到缓存cache.put(key, value);order.addLast(key);}}public static void main(String[] args) {LRUCache<String, String> lruCache = new LRUCache<>(3);lruCache.put("1", "one");lruCache.put("2", "two");lruCache.put("3", "three");System.out.println(lruCache.get("1")); // 输出: onelruCache.put("4", "four");System.out.println(lruCache.get("2")); // 输出: null (因为2是最久未使用的)}
}

 测试讲解:

先定义了大小为3的缓存,然后存1,2,3,此时的访问顺序1-2-3,list头部是最早访问的,尾部是最晚访问的,此时缓存已满,然后访问了1,则现在的顺序是2-3-1,可见,2是那个最久没被访问的,我再添加新元素4时,需要删除的是2,顺序变成3-1-4。

        

http://www.dinnco.com/news/50206.html

相关文章:

  • 杭州发布官网天津优化网络公司的建议
  • 合肥做拼拼团网站的公司百度竞价专员
  • 鞋图相册网站怎么做泉州全网营销优化
  • 组建网站需多少钱青岛关键词排名哪家好
  • 专业模板网站制作服务关键词网络推广企业
  • 租赁服务器的网站seo搜索优化公司排名
  • 做衣服哪个网站好短期培训班学什么好
  • 兰州企业网站建设哪家好网络电商推广方案
  • 郑州做品牌网站的公司个人博客搭建
  • wordpress怎样设置友情链接株洲seo优化
  • wordpress 文章页当前栏目链接seo项目培训
  • 河北涿州建设局网站seo公司后付费
  • 滕州个人兼职做网站52种新颖的促销方式
  • 做二手房怎找房源网站seo推广知识
  • 东莞网站建设公司辉煌大厦互联网营销怎么赚钱
  • 信誉好的顺德网站建设郑州网络推广报价
  • 视觉中国网站百度竞价是什么
  • 服务器租用网站模板日本网站源码
  • 设计师自己做网站百度seo优化怎么做
  • 餐饮公司网站建设的特点关键词挖掘查询工具
  • 常州网约车营运证怎么办理企业网站优化软件
  • 网站建站报价单免费网站申请注册
  • 企业网站源码带支付媒体发稿网
  • wordpress区块链快讯模板谷歌seo服务公司
  • 川畅科技搜搜 网站设计上海网站建设优化
  • wordpress首页加速seo优化6个实用技巧
  • 网站内容图片怎么做的百度seo刷排名软件
  • 新网站做优化要准备什么小程序免费制作平台
  • php做的网站代码软文通
  • 河源定制网站建设推广湖南网络营销外包