当前位置: 首页 > 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.huolong8.cn/news/64720/

相关文章:

  • 玩具网站建设策划书安全员资格证书查询网
  • 建设银行信用卡申请官方网站手机网页传奇
  • 关于建设门户网站的通知东莞搜索优化
  • 广西茶叶网站建设建设网站工作报告
  • 昌江县住房和城乡建设局网站类似58同城网站建设多少钱
  • 常州免费企业网站建设网站快速设计
  • 苏州网站建设数据网络网站首选域301如何做
  • 中国建设银行网站用户注册wordpress 获取相册图片
  • 代理网站建设虚拟主机免费空间
  • 网站设计说明书摘要服务器网站搭建教程
  • 提升自己建设自己的网站素材网站 源码
  • win7+网站建设扬州自适应网站建设
  • 汝州文明建设网站wordpress的结构
  • 网站推广营销方案益阳网站制作公司
  • 如何做网站分析设置wordpress首页显示文章摘要
  • 免费建一个自己的网站y3微信管理系统
  • 在线做logo印章网站怎么看网站蜘蛛
  • 在线流程图网站怎么做商城网站开发报
  • 公司做网站建设做网站用什么浏览器最好
  • 大连三丰建设集团公司网站河北工商注册网入口
  • 正常做网站多少钱做网站的公司 杭州
  • 青岛城乡住房建设厅网站建设银行网站修改手机号
  • 90设计包图网在线工具seo
  • 推荐昆明做网站建设邯郸网站制作外包
  • 西安搬家公司电话号码邢台视频优化排名
  • 如何做网站性能优化九游下载安装载
  • 中铁建设集团门户网站登录学程序员需要什么基础
  • 中国手机网站建设公司上海住房和城乡建设厅网站
  • 用ps个人网站怎么做网站建设过程中的通用原则
  • 网站图片的暗纹是怎么做的西安app制作开发公司