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

网站建设个人兼职新手做淘宝哪个网站比较好

网站建设个人兼职,新手做淘宝哪个网站比较好,重庆建一个网站,外贸网建站更多内容#xff0c;欢迎关注微信公众号#xff1a;全菜工程师小辉~LRU(Least recently used#xff0c;最近最少使用)算法根据数据的历史访问记录来进行淘汰数据#xff0c;其核心思想是“如果数据最近被访问过#xff0c;那么将来被访问的几率也更高”。LRU算法的表现新…更多内容欢迎关注微信公众号全菜工程师小辉~LRU(Least recently used最近最少使用)算法根据数据的历史访问记录来进行淘汰数据其核心思想是“如果数据最近被访问过那么将来被访问的几率也更高”。LRU算法的表现新数据插入到容器头部每当缓存命中(即缓存数据被访问)则将数据移到容器头部当容器满的时候将容器尾部的数据丢弃。实现LRU的方法用一个数组来存储数据给每一个数据项标记一个访问时间戳每次插入新数据项的时候先把数组中所有的数据项的时间戳自增并将新数据项的时间戳置为0并插入到数组中。每次访问数组中的数据项的时候将被访问的数据项的时间戳置为0。当数组空间已满时将时间戳最大的数据项淘汰。利用一个链表来实现每次新插入数据的时候将新数据插到链表的头部每次缓存命中(即数据被访问)则将数据移到链表头部那么当链表满的时候就将链表尾部的数据丢弃。利用链表和HashMap。当需要插入新的数据项的时候如果新数据项在链表中存在(一般称为命中)则把该节点移到链表头部如果不存在则新建一个节点放到链表头部若缓存满了则把链表最后一个节点删除即可。在访问数据的时候如果数据项在链表中存在则把该节点移到链表头部否则返回-1。这样一来在链表尾部的节点就是最近最久未访问的数据项。HashMap提供快速定位功能具体可以参见下文。比较三种方法优劣对于第一种方法需要不停地维护数据项的访问时间戳另外在插入数据、删除数据以及访问数据时时间复杂度都是O(n)。对于第二种方法链表在定位数据的时候时间复杂度为O(n)。所以在一般使用第三种方式来是实现LRU算法。LinkedHashMap的实现方案LinkedHashMap继承于HashMap来一张LinkedHashMap的结构图LinkedHashMap的结构图其中next是用于维护HashMap指定table位置上连接的Entry的顺序的before、after是用于维护Entry插入的先后顺序的LinkedHashMap底层就是用的HashMap加双链表实现的。实现LRU算法主要有两个注意的地方LinkedHashMap本身已经实现了按照访问顺序的存储。LinkedHashMap的构造函数中有一个accessOrder参数平时使用LinkedHashMap一般该值为false。不过在LRU算法实现中我们要设置该参数为true当构造函数中为true时我们每次调用get方法时都会调用该方法将我们访问的Node移动到最后使之成为尾部节点从而改变了数据在LinkedHashMap中的存储顺序。LinkedHashMap中本身就实现了一个方法removeEldestEntry用于判断是否需要移除最不常读取的数方法默认是直接返回false不会移除元素所以需要重写该方法。即当缓存满后就移除最不常用的数。所以使用LinkedHashMap很简单的实现了LRU算法代码如下。另外如果生产中使用的话一定要记得线程安全加锁。class LRULinkedHashMap extends LinkedHashMap { // 定义缓存的容量 private int capacity; // 带参数的构造器 LRULinkedHashMap(int capacity){ // 第三个参数为accessOrder super(16,0.75f,true); // 传入指定的缓存最大容量 this.capacitycapacity; } // 实现LRU的关键方法如果map里面的元素个数大于了缓存最大容量则删除链表的顶端元素 Override public boolean removeEldestEntry(Map.Entry eldest){ return size()capacity; } }更多内容欢迎关注微信公众号全菜工程师小辉~
http://www.pierceye.com/news/393462/

相关文章:

  • 龙岩市建设局网站求大哥给个狼站2022
  • 优化算法 网站让移动网站
  • tomcat 怎么做网站网站免费推广平台
  • 山东定制型网站建设推广上传的网站打不开
  • 定制一个企业网站多少钱东莞网站竞价推广运营
  • o2o的网站有哪些制作简单网页的步骤
  • 东莞网站设计制作教程网站架构的重要性
  • 网站建设 企业观点南阳做网站aokuo
  • 深圳做网站(信科网络)减肥产品网站模板
  • 在线教育网站开发方案wordpress 内存超限
  • 网站上的网站地图怎么做中国建设银行官网开户行查询
  • 大学网站建设wordpress函数调用
  • 如何上传自己做的网站wordpress the content
  • 公司网站介绍范文dede手机网站标签
  • 彩票网站什么做公司内部网络怎么建立
  • 江苏网站备案要多久wordpress素材模板怎么用
  • 淄博网站建设有实力wordpress 异常
  • 卖汽车的网站怎么做百度图片点击变网站是怎么做的
  • 可以做英文教师的网站桂阳网站建设
  • 常州网站建设外包WordPress cos媒体库
  • 教着做美食的网站wordpress 无法安装主题
  • 只选设计师的网站牛商网是干什么的
  • 网站设计中新闻版块怎么做乐清新闻联播
  • 网站开发维护员挣钱吗全球电子商务公司排行
  • 祥云县住房和城乡建设网站百度热议排名软件
  • 网站开发攻克时间网站模版制作教程
  • 遵义一般做一个网站需要多少钱菲斯曼售后服务中心
  • 教务系统网站建设模板下载东莞企业高端网站建设
  • 淮南建设公司网站网站建设对教育解决方案
  • 泰兴建设局网站wordpress资料图片不显示