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

为什么做网站越早越好仿制别人的竞价网站做竞价犯法吗

为什么做网站越早越好,仿制别人的竞价网站做竞价犯法吗,海南响应式网页建设方案,做网站一般都用什么字体最近阿里巴巴电话面试被问到了如何使用固定容量的HashMap#xff0c;实现LRU算法。当时一脸懵逼#xff0c;平时用HashMap也就用来快速存取数据而已#xff0c;容量都是不限的。 想了半天#xff0c;想到对node节点进行扩展#xff0c;加入引用计数#xff0c;然后到达指…最近阿里巴巴电话面试被问到了如何使用固定容量的HashMap实现LRU算法。当时一脸懵逼平时用HashMap也就用来快速存取数据而已容量都是不限的。 想了半天想到对node节点进行扩展加入引用计数然后到达指定容量后删除引用计数最少的。 面试官质疑这样效率太低了能不能优化下。 想到删除时需要遍历所有元素代价为O(n)太大了。想到可以用最小堆来进行筛选。被问到建堆的节点值是什么这块没想好卡壳了。 面试完之后网上搜了下才发现Java官方已经替我们预留了LRU算法的框架在LinkedHashMap里。我们只需要扩展下即可代码示例如下 /*** Constructs an empty ttLinkedHashMap/tt instance with the* specified initial capacity, load factor and ordering mode.** param initialCapacity the initial capacity* param loadFactor the load factor* param accessOrder the ordering mode - tttrue/tt for* access-order, ttfalse/tt for insertion-order* throws IllegalArgumentException if the initial capacity is negative* or the load factor is nonpositive*/public LinkedHashMap(int initialCapacity,float loadFactor,boolean accessOrder) {super(initialCapacity, loadFactor);this.accessOrder accessOrder;}//方法为protected 摆明了是想被继承、重写protected boolean removeEldestEntry(Map.EntryK,V eldest) {return false;} 使用accessOrder来标识是使用访问顺序还是插入顺序。默认为插入顺序。当accessOrder为访问顺序、容量固定时即为LRU 举例如下 class LRULinkedHashMapK,V extends LinkedHashMapK,V {/*** */private static final long serialVersionUID 1882839504956564761L;private int capacity;public LRULinkedHashMap(int capacity) {super(capacity,0.75f,true);this.capacity capacity;}Overridepublic boolean removeEldestEntry(Map.EntryK,V eldest) {System.out.println(即将根据LRU算法删除最近最少使用元素key eldest.getKey() value eldest.getValue() .);//此行代码是关键一旦容量超出限制即按照LRU进行删除return size()capacity;} } public class Test {public static void main(String[] args) {testLinkedHashMap();testLRULinkedHashMap();}public static void testLinkedHashMap() {//容量固定accessOrdertrueMapInteger, Integer map new LinkedHashMapInteger, Integer(5, 0.75f, true);map.put(1, 1);map.put(2, 2);map.put(3, 3);map.put(4, 4);map.put(5, 5);//此时输出1,2,3,4,5for(IteratorMap.EntryInteger, Integer it map.entrySet().iterator(); it.hasNext();) {System.out.println(it.next().getValue());}map.put(4, 4);map.put(6, 6);//此时输出1,2,3,5,4,6自动扩容for(IteratorMap.EntryInteger, Integer it map.entrySet().iterator(); it.hasNext();) {System.out.println(it.next().getValue());}}public static void testLRULinkedHashMap() {//容量固定accessOrdertrueMapInteger, Integer map new LRULinkedHashMapInteger, Integer(5);map.put(1, 1);map.put(2, 2);map.put(3, 3);map.put(4, 4);map.put(5, 5);//此时输出1,2,3,4,5for(IteratorMap.EntryInteger, Integer it map.entrySet().iterator(); it.hasNext();) {System.out.println(it.next().getValue());}map.put(4, 4);map.put(6, 6);//此时输出2,3,5,4,6容量锁定进行删除for(IteratorMap.EntryInteger, Integer it map.entrySet().iterator(); it.hasNext();) {System.out.println(it.next().getValue());}}}
http://www.yutouwan.com/news/64720/

相关文章:

  • 营销型网站建设价格贵吗WordPress如何设置站点名称
  • 个体工商户能做网站吗提供做网站
  • 合肥网站建设合肥成都网站建设顶呱呱
  • 长沙自助模板建站网页生成app
  • 网站建设的三大原则用网站ip做代理服务器
  • 网站推广策划思路的内容龙华个人网站建设
  • 做招投标有哪些网站网站内容优化方法有哪些内容
  • 如何建立公司网站链接网站建设的提升
  • 如何把地图放到网站上营销型企业网站推广的方法有哪些
  • 国外网站公司企业logo
  • 关岭网站建设建设网站必须用dns
  • 漳州模板网站建设google商店
  • 哈尔滨哪里有做网站的网站建设昆山博敏
  • 百度收录网站链接韶关建网站
  • 有哪些可以做图的网站啊25转行做网站运营
  • 阿坝网站制作地推团队去哪里找
  • 上外贸网站建设公司做公司网站
  • 邯郸有建网站的吗此网站域名三天更换
  • 高端网站建设公司价格建筑设计公司名字大全
  • 网站建设设计方案如何制作手机网页最简单的方法
  • 太原网站排名外包河北网站建设备案价格
  • 网站流量50g发帖效果好的网站
  • 建设一个网站需要哪些余姚做网站设计的公司
  • 网站优化 流量品牌设计包括哪些内容
  • 石家庄公司网站设计中国农技推广网
  • 厦门SEO_厦门网站建设工业互联网建设
  • 专业网站建设收费安卓优化大师手机版
  • 凡科建站公司在线设计自己的签名
  • 电子商务网站开发步骤网络舆情案例
  • 外贸网站建设公司市场长沙最新招聘