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

上海政府网站建设报告关键词优化外包

上海政府网站建设报告,关键词优化外包,在线做免费网站有哪些,鄂州商城网站建设背景 在设计一个系统的时候,由于数据库的读取速度远小于内存的读取速度 为加快读取速度,将一部分数据放到内存中称为缓存,但内存容量是有限的,当要缓存的数据超出容量,就需要删除部分数据 这时候需要设计一种淘汰机制…
  • 背景

    • 在设计一个系统的时候,由于数据库的读取速度远小于内存的读取速度

    • 为加快读取速度,将一部分数据放到内存中称为缓存,但内存容量是有限的,当要缓存的数据超出容量,就需要删除部分数据

    • 这时候需要设计一种淘汰机制,看哪些数据删除,哪些数据保留

    • 常见的有FIFO、LRU、LFU等淘汰算法

  • 什么是FIFO淘汰算法

    • First In First Out,先进先出,淘汰最早被缓存的对象
    • 是一种常用的缓存淘汰算法,它的原理是按照先进先出的原则
    • 当缓存满了之后,先将最早进入缓存的数据淘汰掉,以腾出空间给新的数据
    • 优点
      • 在于实现简单,不需要记录或统计数据的使用次数,只需要记录每个数据进入缓存的时间和每个数据在缓存中的位置即可
    • 缺点
      • 在于它不能有效地淘汰最近最少使用的数据
      • 最近最少使用的数据可能会被淘汰掉,而最近最多使用的数据也可能被淘汰掉,这样就会导致缓存的效率不够高。
        在这里插入图片描述
  • 编码实现

public class FIFOCache <K,V>{//定义缓存最大容量private int maxSize;//定义当前缓存容量private int curSize;//定义用鱼存放缓存的keyprivate LinkedList<K> cacheKey;//用于存放缓存的valueprivate HashMap<K,V> cacheValue;//读写锁,保证线程安全性private Lock lock = new ReentrantLock();//构造函数public FIFOCache(int maxSize) {this.maxSize = maxSize;this.curSize = 0;this.cacheKey = new LinkedList<K>();this.cacheValue = new HashMap<K, V>();}//向缓存中插入key-valuepublic void put(K key,V value){//加锁lock.lock();try {//如果缓存已满,则删除最老的keyif (maxSize == curSize) {K oldKey = cacheKey.removeFirst();cacheValue.remove(oldKey);curSize--;}//插入新的key-valuecacheKey.add(key);cacheValue.put(key,value);curSize++;}finally {//解锁lock.unlock();}}// 查询指定key的valuepublic V get(K key) {return cacheValue.get(key);}public void printKeys() {System.out.println(this.cacheKey.toString());}public static void main(String[] args) {FIFOCache<String,String> cache = new FIFOCache<>(5);cache.put("A", "任务A");cache.put("B", "任务B");cache.put("C", "任务C");cache.put("D", "任务D");cache.put("E", "任务E");cache.printKeys();cache.put("F", "任务F");cache.printKeys();System.out.println("G=" + cache.get("G"));System.out.println("C=" + cache.get("C"));}}

在这里插入图片描述

http://www.yidumall.com/news/11244.html

相关文章:

  • 页面简单的网站seo同行网站
  • 做美女图片网站犯法吗站长工具综合查询官网
  • 搞一个网站需要多少钱深圳网络推广公司
  • 北京网络科技有限公司官网安卓优化大师新版
  • 电子商务网站建设的过程和步骤手机版百度一下
  • 大型企业网站制作建网站的步骤
  • 怎样做网站导航界面企业培训体系
  • 对电子商务网站建设的理解推广策略及推广方式
  • 武汉小程序定制开发爱站网站长seo综合查询
  • 网站如何导入织梦cms发布广告的平台免费
  • xiu主题做的网站在线网页编辑平台
  • 徐州模板开发建站短视频培训要多少学费
  • 做神马网站优化快论文收录网站排名
  • 水果网页设计代码重庆seo
  • 广州做网站的价格网盘手机app官网下载
  • 有经验的做网站深圳网站建设资讯
  • 网站做贷款许可证semen
  • 长沙网站定制开发建设最近新闻摘抄50字
  • 网站建设维护是什么岗位2024最火的十大新闻有哪些
  • 资阳网站建设公司关键词搜索排名优化
  • 做衣服类网站策划书哈尔滨seo关键词优化
  • 哪些网站做的不好用软文广告经典案例100字
  • 辽阳做网站公司seo资源咨询
  • 网站建设学校培训短视频运营是做什么的
  • 手机如何做网站seo网站排名优化公司
  • 雅安市住房和城乡建设局网站如何在百度上开店铺
  • 做电子书网站 赚钱关键词排名优化顾问
  • 我想自己创建购物网站网络营销公司热线电话
  • 石景山区建设委员会网站全国免费信息发布平台
  • 怎么 从头开始建设一个网站手机优化大师为什么扣钱