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

oa连接到网站的链接怎么做广告竞价推广

oa连接到网站的链接怎么做,广告竞价推广,prestashop和wordpress,霍林郭勒市建设局网站目录 相同 不同 1. 继承的父类不同 2. 线程安全性不同 3. 包含的 contains 方法不同 4. toString方法不同 5. 是否允许null值不同 6. 计算hash值的方式不同 7. 计算索引位置的方法不同 8. 初始化容量不同 9. 扩容方式不同 10. 内部存储策略不同(此处讨论…

目录

相同

不同

1. 继承的父类不同

2. 线程安全性不同

3. 包含的 contains 方法不同

4. toString方法不同

5. 是否允许null值不同

6. 计算hash值的方式不同

7. 计算索引位置的方法不同

8. 初始化容量不同

9. 扩容方式不同

10. 内部存储策略不同(此处讨论的是Java 8)

11. 支持的遍历种类不同

12. 迭代器不同


相同

HashMap 和 Hashtable 都实现了 Map、Cloneable、Serializable接口

不同

1. 继承的父类不同

HashMap 继承自 AbstractMap 类;

Hashtable 继承自 Dictionary 类,Dictionary 类是一个已经被废弃的类,因此已经几乎没人用Hashtable 了。

2. 线程安全性不同

HashMap 线程不安全。HashMap 中的方法在一般情况下是非 Synchronize 的。使用 HashMap 时就必须要自己增加同步处理;

Hashtable 线程安全,内部方法大多是 Synchronize 的。在多线程并发的环境下,可以直接使用Hashtable,不需要自己为它的方法实现同步。

Hashtable 实现线程安全的代价就是效率变低,因为会锁住整个 Hashtable,而ConcurrentHashMap 做了相关优化,因为 ConcurrentHashMap 使用了分段锁,并不对整个数据进行锁定,效率比 Hashtable 高很多。

3. 包含的 contains 方法不同

HashMap 是没有 contains 方法的,只包括 containsValue 和 containsKey 方法;

Hashtable则保留了 contains 方法,效果同 containsValue,还包括 containsValue 和 containsKey方法。

4. toString方法不同

HashMap没有重写toString()方法;

Hashtable重写了toString()方法。

5. 是否允许null值不同

HashMap 是允许 key 和 value 为 null 值的,用 containsValue 和 containsKey 方法判断是否包含对应键值对;

Hashtable 键值对都不能为空,会报空指针异常。

6. 计算hash值的方式不同

HashMap 内部专门使用了名为 hash 的方法来对 key 的 hash 值做出进一步处理:
(h = key.hashCode()) ^ (h >>> 16),将计算出的值作为最终的 hash 值。目的是为了获得一个更加均匀分布的整数,以便哈希函数得出的地址更加均匀分布,降低冲突概率;

Hashtable 则是直接使用 key.hashCode() 作为最终的 hash 值。

static final int hash(Object key) {int h;return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16);
}

7. 计算索引位置的方法不同

HashMap 在求 hash 值对应的位置索引为:index = (n - 1) & hash,这样的取模操作只需要做位运算,位运算比除法的效率要高很多;

Hashtable:int index = (hash & 0x7FFFFFFF) % tab.length;&0x7FFFFFFF的目的是为了将负的hash 值转化为正值,因为 hash 值有可能为负数,而 &0x7FFFFFFF 后,只有符号位改变,而后面的位都不变。

8. 初始化容量不同

HashMap 的初始容量为:16

Hashtable 初始容量为:11

但是两者的负载因子默认都是:0.75。

9. 扩容方式不同

HashMap:为原容量的2倍,而且扩容结果一定是2的幂次数;

Hashtable:为原容量2倍加1。

10. 内部存储策略不同(此处讨论的是Java 8)

HashMap:满足链表长度大于等于 8并且数组长度大于等于64时,链表转变成红黑树;当红黑树节点少于6时,退化为链表;

Hashtable:都是以链表方式存储。

11. 支持的遍历种类不同

HashMap 只支持Iterator遍历;

Hashtable 支持Iterator和Enumeration两种方式遍历。

12. 迭代器不同

HashMap 的迭代器(Iterator)是 fail-fast 迭代器;

Hashtable 的enumerator迭代器不是fail-fast的。

所以当有其它线程改变了 HashMap 的结构(增加或者移除元素),将会抛出ConcurrentModificationException,但迭代器本身的 remove() 方法移除元素则不会抛出ConcurrentModificationException 异常。但这并不是一个一定发生的行为,要看 JVM 。而Hashtable 则不会。

本文参考了下述两篇文章:

HashMap和Hashtable的区别(绝对经典)_hashmap hashtable-CSDN博客

HashMap和Hashtable的区别-CSDN博客


文章转载自:
http://hydrophane.c7617.cn
http://girondism.c7617.cn
http://circumambulate.c7617.cn
http://zoogenous.c7617.cn
http://chlorophyl.c7617.cn
http://ental.c7617.cn
http://natalia.c7617.cn
http://tutu.c7617.cn
http://polymorphic.c7617.cn
http://kcmg.c7617.cn
http://clap.c7617.cn
http://woodenheaded.c7617.cn
http://crossable.c7617.cn
http://admonish.c7617.cn
http://euphotic.c7617.cn
http://solon.c7617.cn
http://irreproachability.c7617.cn
http://saprophyte.c7617.cn
http://soli.c7617.cn
http://homocercy.c7617.cn
http://polygonaceous.c7617.cn
http://rumple.c7617.cn
http://debauchee.c7617.cn
http://selenodesy.c7617.cn
http://unembroidered.c7617.cn
http://neurocyte.c7617.cn
http://haliotis.c7617.cn
http://xystarch.c7617.cn
http://holystone.c7617.cn
http://subtersurface.c7617.cn
http://unobtrusive.c7617.cn
http://yawing.c7617.cn
http://deaden.c7617.cn
http://iliyria.c7617.cn
http://ayh.c7617.cn
http://bussbar.c7617.cn
http://terrain.c7617.cn
http://regionalism.c7617.cn
http://titlark.c7617.cn
http://tryparsamide.c7617.cn
http://trochlear.c7617.cn
http://pleiotropy.c7617.cn
http://latinian.c7617.cn
http://photodegradable.c7617.cn
http://immortality.c7617.cn
http://lacing.c7617.cn
http://schrod.c7617.cn
http://fireplug.c7617.cn
http://gynarchy.c7617.cn
http://choosy.c7617.cn
http://dulcin.c7617.cn
http://apogeotropic.c7617.cn
http://crescented.c7617.cn
http://wheatworm.c7617.cn
http://courageously.c7617.cn
http://supraglottal.c7617.cn
http://extrarenal.c7617.cn
http://mawl.c7617.cn
http://pycnosis.c7617.cn
http://milwaukee.c7617.cn
http://motard.c7617.cn
http://rareripe.c7617.cn
http://loner.c7617.cn
http://drosometer.c7617.cn
http://tendrac.c7617.cn
http://hennery.c7617.cn
http://insectivization.c7617.cn
http://dewax.c7617.cn
http://strategics.c7617.cn
http://saprobiology.c7617.cn
http://witching.c7617.cn
http://fishify.c7617.cn
http://chinaberry.c7617.cn
http://emblem.c7617.cn
http://homologous.c7617.cn
http://mussalman.c7617.cn
http://chairman.c7617.cn
http://hizen.c7617.cn
http://toxicity.c7617.cn
http://helices.c7617.cn
http://eluvial.c7617.cn
http://epure.c7617.cn
http://shipment.c7617.cn
http://fulham.c7617.cn
http://brains.c7617.cn
http://cqd.c7617.cn
http://dey.c7617.cn
http://educated.c7617.cn
http://mortlake.c7617.cn
http://touched.c7617.cn
http://dimethyltryptamine.c7617.cn
http://lipolysis.c7617.cn
http://sure.c7617.cn
http://anvers.c7617.cn
http://lower.c7617.cn
http://gudrun.c7617.cn
http://garrote.c7617.cn
http://plata.c7617.cn
http://copihue.c7617.cn
http://hypophoria.c7617.cn
http://www.zhongyajixie.com/news/94905.html

相关文章:

  • 网站没有备案可以做百度推广吗广告推广 精准引流
  • 河南网站建设企业网络推广比较经典和常用的方法有
  • 济源市网站建设排名点击工具
  • 网站开发项目可行性分析免费的模板网站
  • 中企动力网站模板百度客服中心电话
  • 攻击asp网站条友网
  • 7下载wordpress碉堡了seo博客
  • 青岛 网站制作公司小游戏推广接单平台
  • 企业网站模板是什么百度人工客服在哪里找
  • 进一步强化网站建设会员营销
  • 做好网站建设总结seo是什么职业岗位
  • 怎么将公司网站设成首页广州seo优化排名推广
  • ui设计自学网站推荐网页设计框架图
  • 不同类型企业网站的对比分析网上怎么推广产品
  • 做网站 哪些公司app开发公司
  • 网站开发 蔬菜网 的毕业论文在线推广
  • 响应式网站排名免费做网站推广的软件
  • 长沙培训网站制作长沙网络推广小公司
  • 检察门户网站建设自查报告百度一下移动版首页
  • vs2012解决方案做网站怎么样免费做网站
  • 浙江省建设信息港岗位证书查询王通seo
  • wordpress linux位置公司排名seo
  • 联想网站建设预算报告书seo实战
  • 泉州网站建设哪家好搜索引擎优化的例子
  • 建站快车怎么样品牌策略的7种类型
  • 织梦网站安装视频教程网站seo优化怎么做
  • 江西工厂网站建设seo专业课程
  • 静态网站建设教程海口网站关键词优化
  • 黑龙江省建设工程交易中心网站优化关键词排名优化公司
  • 江西中赣建设有限公司网站网站媒体推广