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

wp建站模板网站项目推广方案

wp建站模板,网站项目推广方案,wordpress如何采集电影,家装装饰设计LinkedHashMap实现LRU缓存cache机制,Kotlin LinkedHashMap的accessOrdertrue后,访问LinkedHashMap里面存储的元素,LinkedHashMap就会把该元素移动到最尾部。利用这一点,可以设置一个缓存的上限值,当存入的缓存数理超过…

LinkedHashMap实现LRU缓存cache机制,Kotlin

 

LinkedHashMap的accessOrder=true后,访问LinkedHashMap里面存储的元素,LinkedHashMap就会把该元素移动到最尾部。利用这一点,可以设置一个缓存的上限值,当存入的缓存数理超过上限值后,删掉LinkedHashMap头部元素即可(因为最头部意味着没有被多少使用)。

至于删除最头部的元素,我们自己可以写代码,把最头部(第一个)元素找出来,然后删掉。但是,刚好,LinkedHashMap内部源代码实现有一个函数:

    protected boolean removeEldestEntry(Map.Entry<K,V> eldest) {return false;}

它默认返回false,如果该函数返回true,那么LinkedHashMap就会去删除头部最老的值。在代码中动态判断当前存储的元素数理是否超过缓存上限,超过就返回true,让LinkedHashMap删除最头部(最老的)值。

 

 

import java.util.LinkedHashMapclass Lru(initialCapacity: Int,loadFactor: Float,accessOrder: Boolean
) : LinkedHashMap<Int, String>(initialCapacity, loadFactor, accessOrder) {private val CACHE_LIMIT: Int = 3//accessOrder=true改变LinkedHashMap的存储策略constructor() : this(10, 0.75F, true)//如果当前的map尺寸大于缓存上限//删除最老的元素。override fun removeEldestEntry(eldest: MutableMap.MutableEntry<Int, String>?): Boolean {return size > CACHE_LIMIT}
}fun main(args: Array<String>) {val map = Lru()map[1] = "A"map[2] = "B"map[3] = "C"println(map)println("-")//插入D后,最头的A被删除。println("插入D")map[4] = "D"println(map)println("-")//插入E后,最头的B被删除。println("插入E")map[5] = "E"println(map)println("-")println("访问C")println(map[3])println(map)
}

特意设置最多缓存3个元素,看代码运行结果:

{1=A, 2=B, 3=C}
-
插入D
{2=B, 3=C, 4=D}
-
插入E
{3=C, 4=D, 5=E}
-
访问C
C
{4=D, 5=E, 3=C}

 

 

 

Java的HashMap与LinkedHashMap异同_zhangphil的博客-CSDN博客一句话概括的说:两者最大的不同就是,HashMap不保证put进去的数据的顺序;而LinkedHashMap则保证put进去的数据的顺序。换句话也就是说,HashMap添加进去的数据顺序和遍历时的数据顺序不一定;而LinkedHashMap则保证添加时数据顺序是什么,遍历时数据顺序是什么。例如,假如在HashMap中依次、顺序添加元素:1,2,3,4,5,在遍历HashMap时输出的顺https://blog.csdn.net/zhangphil/article/details/44115629

基于Java LinkedList,实现Android大数据缓存策略_zhangphil的博客-CSDN博客import java.util.HashMap;import java.util.LinkedList;/* * 基于Java LinkedList,实现Android大数据缓存策略 * 作者:Zhang Phil * 原文出处:http://blog.csdn.net/zhangphil * * 实现原理:原理的模型认为:在LinkedList的头部元素是最旧的缓存数据,在L_android大数据缓存https://blog.csdn.net/zhangphil/article/details/44116885

 

http://www.15wanjia.com/news/187830.html

相关文章:

  • gzip压缩网站seo网站优化推广
  • 瑞丽网站建设wordpress用户密码表
  • 网站开发选题背景泰安房产网签成交数据
  • 京东的网站是哪家公司做广元网站建设优化
  • 汕头网站排名优化外贸响应式网站
  • 乐陵网站开发网站错误404
  • php制作投票网站建设一个网络交友的网站的论文
  • 建站需要什么软件区块链网站开发费用
  • 常德网站制作漂亮的数据型网站
  • 如何分析一个网站的用户自建站怎么做
  • 漂亮的网站维护页面无锡网站制作推荐
  • 广州哪里有网站建设在线看seo网站
  • 网站制作 合肥南昌专业做网站公司有哪些
  • 集团高端网站漳州网站建设公司首选
  • 免费样机素材网站霸州市网站建设
  • 建手机wap网站大概多少钱国土局网站建设情况汇报
  • 忻州市城乡建设局网站中国菲律宾足球历史战绩
  • 临沂网站开发技术员域名查询备案查询
  • 无锡网站制作企业微信小程序可以做网站用
  • 化州网站建设公司电子商务网站包括
  • 软件网站开发设计什么平台可以免费推广产品
  • 查关键词热度的网站深圳建网站兴田德润可信
  • 网站维护 案例关于建设网站的经费请示
  • 帮人做图挣外快的网站软件开发者是什么意思
  • 想做一个能上传视频的网站怎么做wordpress首页广告位
  • 哪个网站做不锈钢好flash 网站 源码
  • 第一页网站SEO新品发布会手机
  • 做标书要不要做网站2023年税收最新政策
  • 维力安网站建设公司网络服务提供者知道或者应当知道网络用户利用其网络
  • 网站开发遇到的风险织梦网站程序模板下载