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

做移动网站优化首网站建设策划书风险控制

做移动网站优化首,网站建设策划书风险控制,杭州知名网站制作公司,wordpress开发手册中文版HashTable的应用非常广泛#xff0c;HashMap是新框架中用来代替HashTable的类#xff0c;也就是说建议使用HashMap#xff0c;不要使用HashTable。可能你觉得HashTable很好用#xff0c;为什么不用呢#xff1f;这里简单分析他们的区别。 1.HashTable的方法是同步的#… HashTable的应用非常广泛HashMap是新框架中用来代替HashTable的类也就是说建议使用HashMap不要使用HashTable。可能你觉得HashTable很好用为什么不用呢这里简单分析他们的区别。   1.HashTable的方法是同步的HashMap未经同步所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。   2.HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以)。   3.HashTable有一个contains(Object value)功能和containsValue(Object value)功能一样。   4.HashTable使用EnumerationHashMap使用Iterator。 以上只是表面的不同它们的实现也有很大的不同。   5.HashTable中hash数组默认大小是11增加的方式是 old*21。HashMap中hash数组的默认大小是16而且一定是2的指数。   6.哈希值的使用不同HashTable直接使用对象的hashCode代码是这样的   int hash key.hashCode();   int index (hash 0x7FFFFFFF) % tab.length;   而HashMap重新计算hash值而且用与代替求模   int hash hash(k);   int i indexFor(hash, table.length);   static int hash(Object x) {   int h x.hashCode();   h ~(h 9);   h ^ (h 14);   h (h 4);   h ^ (h 10);   return h;   }   static int indexFor(int h, int length) {   return h (length-1);   }   以上只是一些比较突出的区别当然他们的实现上还是有很多不同的比如HashMap对null的操作。   Hashtable和HashMap的区别   1.Hashtable是Dictionary的子类HashMap是Map接口的一个实现类   2.Hashtable中的方法是同步的而HashMap中的方法在缺省情况下是非同步的。即是说在多线程应用程序中不用专门的操作就安全地可以使用Hashtable了而对于HashMap则需要额外的同步机制。但HashMap的同步问题可通过Collections的一个静态方法得到解决   Map Collections.synchronizedMap(Map m)   这个方法返回一个同步的Map这个Map封装了底层的HashMap的所有方法使得底层的HashMap即使是在多线程的环境中也是安全的。   3.在HashMap中null可以作为键这样的键只有一个可以有一个或多个键所对应的值为null。当get()方法返回null值时即可以表示HashMap中没有该键也可以表示该键所对应的值为null。因此在HashMap中不能由get()方法来判断HashMap中是否存在某个键而应该用containsKey()方法来判断。   Hashtable继承自Dictionary类而HashMap是Java1.2引进的Map interface的一个实现   HashMap允许将null作为一个entry的key或者value而Hashtable不允许   还有就是HashMap把Hashtable的contains方法去掉了改成containsvalue和containsKey。因为contains方法容易让人引起误解。   最大的不同是Hashtable的方法是Synchronize的而HashMap不是在多个线程访问Hashtable时不需要自己为它的方法实现同步而HashMap   就必须为之提供外同步。   Hashtable和HashMap采用的hash/rehash算法都大概一样所以性能不会有很大的差异。 转载于:https://www.cnblogs.com/jasonwb/archive/2010/12/08/1900407.html
http://www.sadfv.cn/news/223440/

相关文章:

  • 建设银行甘肃兰州分行网站山东省服务外包网
  • root.txt文件放到您网站的根目录下免费制作企业宣传视频app
  • 仿阿里巴巴行业门户贸易网站模板wordpress公众号采集
  • 建立公司网站的重点wordpress 转换 html
  • 学做家常菜的网站 知乎wordpress设置按钮
  • 刷q币网站建设计算机培训机构排名
  • 什么网站可以接单做海报制作网站图片
  • 新网站怎么运营网站建设管理系统
  • 中国风配色网站登封做网站优化
  • html5软件下载电脑版百度网站标题优化
  • 外包网站怎么做seo郑州seo公司排名
  • 郑州建材网站建设计算机做网站开题报告
  • seo网站优化推荐网页设计软件列表html代码案例
  • 帝国cms怎么做网站声明出国用哪个地图app好
  • 图书馆网站建设网站的目的建设新网站
  • 建网站找哪家公司学跨境电商要多少钱
  • 访问不了服务器网站吗网站建设技巧讠金手指排名26
  • 彩票网站的建设didv 模板WordPress
  • 做棋牌网站违法网页翻译在哪
  • 济南的企业网站小型教育网站开发
  • 设计师个人网站欣赏 中国html网页源码
  • thinkphp3.2 企业网站源码表白网站制作系统源码
  • wordpress迁站到阿里云怎么做自己的网站后台教程
  • 网站程上传不知此网站枉做男人的网站
  • 合肥网站建设第一品牌网站建设佰首选金手指七
  • 建站方案策划书博客网站首页设计
  • 邢台网站建设报价多少钱wordpress yeti 主题
  • 内蒙古建设集团招聘信息网站淄博网站seo
  • 阳江网站seo服务网站运营推广策划书
  • 设计感很强的中文网站全屏网站 欣赏