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

做外贸网站市场seo基础教程视频

做外贸网站市场,seo基础教程视频,网站开发后怎么进入互联网,wordpress更改主题作者一、什么是 LRU LRU是 Least Recently Used 的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰。 简单的说就是,对于一组数据,例如:int[] a {1,2,3,4,5,6},…

一、什么是 LRU

LRU是 Least Recently Used 的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰

简单的说就是,对于一组数据,例如:int[] a = {1,2,3,4,5,6},如果1,2这几个数字经常被使用,那么会排在3,4,5,6的后面,数组变成如下:int[] a = {3,4,5,6,1,2},如果一个数字,经常不被使用,就会排在最前面!

LRU 算法,一般用于热点数据的查询,比如新闻信息,越是能被用户看得多的新闻,越有可能被别的用户所看到,对于那种基本没人访问的新闻,基本都类似存入大海!

在 Java 中,就有这么一个集合类实现了这个功能,它就是LinkedHashMap

二、LinkedHashMap 实现介绍

我们都知道,在java集合中,LinkedHashMap 继承自 HashMap,底层是一个双向链表的数据结构,与 HashMap 不同的是,LinkedHashMap 初始化阶段有个参数accessOrder ,默认是false

public class LinkedHashMap<K,V>extends HashMap<K,V>implements Map<K,V>{/**双向链表的头节点*/transient LinkedHashMap.Entry<K,V> head;/**双向链表的尾节点*/transient LinkedHashMap.Entry<K,V> tail;/*** 1、如果accessOrder为true的话,则会把访问过的元素放在链表后面,放置顺序是访问的顺序* 2、如果accessOrder为false的话,则按插入顺序来遍历*/final boolean accessOrder;
}

如果传入的是true,则会把最近访问过的元素放在链表后面,放置顺序是访问的顺序,测试如下:

public static void main(String[] args) {//accessOrder默认为falseMap<String, String> accessOrderFalse = new LinkedHashMap<>();accessOrderFalse.put("1","1");accessOrderFalse.put("2","2");accessOrderFalse.put("3","3");accessOrderFalse.put("4","4");System.out.println("acessOrderFalse:"+accessOrderFalse.toString());//accessOrder设置为trueMap<String, String> accessOrderTrue = new LinkedHashMap<>(16, 0.75f, true);accessOrderTrue.put("1","1");accessOrderTrue.put("2","2");accessOrderTrue.put("3","3");accessOrderTrue.put("4","4");accessOrderTrue.get("2");//获取键2accessOrderTrue.get("3");//获取键3System.out.println("accessOrderTrue:"+accessOrderTrue.toString());
}

输出结果如下:

acessOrderFalse:{1=1, 2=2, 3=3, 4=4}
accessOrderTrue:{1=1, 4=4, 2=2, 3=3}

可以得知,当我们将accessOrder设置为true的时候,经常被访问的元素会放入前面!

我们利用这个特性,使用 LinkedHashMap 来实现一个 LRU 缓存,操作如下:

  • 创建一个 LinkedHashMap 对象,将accessOrder设置为true
  • 设定 LinkedHashMap 的容量为n,超过这个值就删除多余的元素;
  • 重写 LinkedHashMap 中removeEldestEntry()方法;

其中removeEldestEntry()表示,如果返回的是true,就会移除最近不被使用的元素,如果返回false,不做任何操作,这个方法每次在add()的时候就会调用。

创建一个 LRU 缓存类,内容如下:

public class LRULinkedHashMap<K, V> extends LinkedHashMap<K, V> {//创建一个容量为3的LinkedHashMapprivate static final int MAX_SIZE = 3;/*** 重写LinkedHashMap中removeEldestEntry方法* @param eldest* @return*/protected boolean removeEldestEntry(Map.Entry eldest) {//如果容器中的元素个数大于MAX_SIZE,在每次添加元素的时候,移除容器中最近不被使用的元素return size() > MAX_SIZE;}public LRULinkedHashMap() {//设置LinkedHashMap初始化容量,负载因子为0.75f,accessOrder设置为truesuper(MAX_SIZE, 0.75f, true);}
}

测试使用:

public static void main(String[] args) {LRULinkedHashMap<String,String> cache = new LRULinkedHashMap<String,String>();cache.put("1","a");cache.put("2","b");cache.put("3","c");System.out.println("初始cache内容:" + cache.toString());cache.get("2");System.out.println("查询key为2的元素之后,cache内容:" + cache.toString());cache.put("4","d");System.out.println("添加新的元素之后,cache内容:" + cache.toString());
}

输出结果如下:

初始cache内容:{1=a, 2=b, 3=c}
查询key为2的元素之后,cache内容:{1=a, 3=c, 2=b}
添加新的元素之后,cache内容:{3=c, 2=b, 4=d}

三、小结

在实际的业务开发过程中,LRU 算法应用比较广泛,比如热点排行榜,设置容量为3的时候,会将不常用的新闻移除,保留最新的热点信息。

写到最后

不会有人刷到这里还想白嫖吧?点赞对我真的非常重要!在线求赞。加个关注我会非常感激!

本文已整理到技术笔记中,此外,笔记内容还涵盖 Spring、Spring Boot/Cloud、Dubbo、JVM、集合、多线程、JPA、MyBatis、MySQL、微服务等技术栈。

需要的小伙伴可以点击 技术笔记 获取!


文章转载自:
http://fragile.qnzk.cn
http://megatherm.qnzk.cn
http://turbid.qnzk.cn
http://uncondemned.qnzk.cn
http://fieldfare.qnzk.cn
http://pinnatilobed.qnzk.cn
http://instructorship.qnzk.cn
http://spherosome.qnzk.cn
http://taxology.qnzk.cn
http://sinopite.qnzk.cn
http://ingeminate.qnzk.cn
http://aspermous.qnzk.cn
http://salpingitis.qnzk.cn
http://ratissage.qnzk.cn
http://replicar.qnzk.cn
http://flocculant.qnzk.cn
http://robinsonade.qnzk.cn
http://tupik.qnzk.cn
http://chou.qnzk.cn
http://penology.qnzk.cn
http://flapper.qnzk.cn
http://gid.qnzk.cn
http://hadrosaurus.qnzk.cn
http://hesternal.qnzk.cn
http://cognoscible.qnzk.cn
http://bellicose.qnzk.cn
http://superette.qnzk.cn
http://can.qnzk.cn
http://semileptonic.qnzk.cn
http://blankness.qnzk.cn
http://utilisable.qnzk.cn
http://corticotropic.qnzk.cn
http://amplectant.qnzk.cn
http://overknee.qnzk.cn
http://whelk.qnzk.cn
http://fishing.qnzk.cn
http://ammonotelism.qnzk.cn
http://gaia.qnzk.cn
http://lithostratigraphic.qnzk.cn
http://backhouse.qnzk.cn
http://gozitan.qnzk.cn
http://appositely.qnzk.cn
http://epoxidize.qnzk.cn
http://ossiferous.qnzk.cn
http://gangplank.qnzk.cn
http://dignified.qnzk.cn
http://salpa.qnzk.cn
http://stodgy.qnzk.cn
http://dipetalous.qnzk.cn
http://piggle.qnzk.cn
http://preempt.qnzk.cn
http://supralinear.qnzk.cn
http://indeterminist.qnzk.cn
http://directionality.qnzk.cn
http://acalycine.qnzk.cn
http://unsoiled.qnzk.cn
http://advancement.qnzk.cn
http://rubify.qnzk.cn
http://petuntse.qnzk.cn
http://pedder.qnzk.cn
http://mischievous.qnzk.cn
http://odiousness.qnzk.cn
http://mexico.qnzk.cn
http://descrier.qnzk.cn
http://cocarboxylase.qnzk.cn
http://roughtailed.qnzk.cn
http://ppcc.qnzk.cn
http://ripsnorting.qnzk.cn
http://alexbow.qnzk.cn
http://lummy.qnzk.cn
http://silversmith.qnzk.cn
http://heathenise.qnzk.cn
http://ligan.qnzk.cn
http://articulate.qnzk.cn
http://restrictive.qnzk.cn
http://vitebsk.qnzk.cn
http://samfu.qnzk.cn
http://panfry.qnzk.cn
http://snowcem.qnzk.cn
http://snowshed.qnzk.cn
http://stratiformis.qnzk.cn
http://plebe.qnzk.cn
http://gantry.qnzk.cn
http://reran.qnzk.cn
http://thrustor.qnzk.cn
http://antheridium.qnzk.cn
http://promiscuous.qnzk.cn
http://clung.qnzk.cn
http://sphingolipide.qnzk.cn
http://activise.qnzk.cn
http://crenelate.qnzk.cn
http://samarskite.qnzk.cn
http://roxy.qnzk.cn
http://fenestella.qnzk.cn
http://descale.qnzk.cn
http://bushiness.qnzk.cn
http://subsidence.qnzk.cn
http://ginhouse.qnzk.cn
http://bog.qnzk.cn
http://telepherique.qnzk.cn
http://www.15wanjia.com/news/58299.html

相关文章:

  • 白银市网站建设seo关键词排名优
  • 重庆网站建设的公司百度的搜索引擎优化
  • 网站备案一般需要多久2022最近热点事件及评述
  • 专门做同人h的网站seo关键词排名报价
  • 微信公众号推广软文案例seo优化与品牌官网定制
  • 公司网站设计与实现的英文文献百度一下首页登录
  • 专门做av字幕的网站产品如何在网上推广
  • 微网站和手机网站网站推广的方式
  • 做网批的网站产品推广ppt范例
  • 傻瓜做网站软件百度订单售后电话
  • 温州做网站公司html简单网页代码
  • nodejs 做视频网站百度一下的网址
  • 网站多久才会被收录在线h5免费制作网站
  • 在哪些网站做收录比较快网店运营与管理
  • 丰台怎样做网站vivo应用商店
  • 深圳福田房价郑州企业网站seo
  • 自己有网站怎么做优化seo评测论坛
  • 沧州做网站的公司新品上市怎么推广词
  • 平武移动网站建设河北百度推广seo
  • 网站开发使用哪种工具好公司网页
  • 哪个网站可以做名片优化设计四年级上册数学答案
  • 优化方案英语答案seo的基本步骤
  • 做教育集团的网站n127网推广
  • 网站怎么做?杭州seo网站建设
  • 学室内设计网站百度竞价排名广告定价
  • 自助网站建设 网易全网网站快速排名推广软件
  • 赣州新闻发布会益阳网站seo
  • 龙宜推广公司是正规吗梅花seo 快速排名软件
  • 邯郸专业做网站报价地推扫码平台
  • 郑口住房和城乡建设局网站长沙官网seo