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

jsp网站 值班功能sns社交网站有哪些

jsp网站 值班功能,sns社交网站有哪些,武进区城乡建设局网站,wordpress 增大内存一、HashMap与HashTable的区别 1.来历 HashTable是一种键值映射的数据结构#xff0c;自从java发布就存在#xff0c;而HashMap是jdk1.2后才出现的#xff0c;虽然说HashTable出现得早且线程安全#xff0c;但是效率很低已经弃用了#xff0c;现在HashMap逐渐成为主流 …一、HashMap与HashTable的区别 1.来历 HashTable是一种键值映射的数据结构自从java发布就存在而HashMap是jdk1.2后才出现的虽然说HashTable出现得早且线程安全但是效率很低已经弃用了现在HashMap逐渐成为主流 2.底层数据结构不同 HashTable底层使用的是数组➕链表而HashMap底层则是数组➕链表红黑树 3.线程安全性不同 HashTable是线程安全的这是因为在每个方法中加入了Synchronize用来实现线程同步在多线程并发的情况下直接用HashTable就可以实现线程安全HashMap则是线程不安全的。 但是使用HashTable效率太低了这是因为当线程访问HashTable的同步方法时其他线程只有堵塞等待占用线程执行完 而HashMap在多线程环境中使用put方法导致形成环形链表从而形成死循环导致线程不安全 这个时候ConcurrentHashMap使用分段锁对不同的数据段使用不同的锁可以支持多个线程同时访问不同数据段这样既保证了线程安全性也提高了并发效率 4.key和value是否允许null值 HashTable中key和value都不允许为null而HashMap可以且只允许一个key值为null而value允许一个或者多个为null 5.数据初始化与扩容机制不同 HashTable默认容量为11而HashMap默认容量为16HashTable扩容时会将容量变为原来的2被加1而HashMap会将容量变为2倍。HashTable之所以扩容时会将容量变为2倍加1是因为HashTable采用取模方式计算数组下标同时尽量为素数或者奇数目标是减少Hash碰撞让计算出来的下标更加分散让元素均匀分布于数组中的多个位置 二、为啥HashMap要用数组➕链表➕红黑树 1.数组使用数组可以利用key的hash值能够快速查询元素 2.链表由于两个对象调用哈希函数计算哈希码值一致导致计算数组的索引值相同这就是hash冲突。通过将索引值相同的元素放在一个链表中去解决hash冲突 3.红黑树如果超过8个节点的链表就使用红黑树来代替链表从而实现查询性能的提升
http://www.fuzeviewer.com/news/26823/

相关文章:

  • 网站建设要买哪些软件wordpress可以做表单吗
  • 课题组研究网站怎么做哪个网站可以做免费宣传
  • 网站开发项目计划丽江网站开发找千素网
  • 电子商务网站开发成本seo优化教程自学网
  • 新一站保险网金融投资网站源码
  • 做网站都需要什么步骤关于旅游网站建设的方案
  • 商城网站平台怎么做公司网站建设模块
  • 我的网站360搜索被做跳转美橙网站开发
  • 企业网站模板中文 产品列表营销软文网站
  • 公众出行服务网站建设三个字最吉利最旺财的公司名
  • 2025年评价高的MC减速机厂家最新推荐排行榜
  • 做地方门户网站不备案可以吗服装商城网站模板
  • 伊犁网站建设辽阳建设网站找哪家
  • 哪个网站做学历认证专注昆明网站推广
  • 行业类网站模板一个网站项目开发流程
  • 湛江建设局网站google广告联盟网站
  • 婚纱摄影网站设计重庆响应式网站
  • 钱币网站建设装修设计案例网站
  • 网站商城建设合同免费下载建设通会员多少钱一个年
  • 企业网站模板湖南岚鸿模板知名seo公司
  • 网站建设需求范本芜湖商城网站建设
  • 宁夏交通建设质监局官方网站互联网医院
  • 高淳做网站价格菠菜网站做首存
  • 小程序在建网站吗软件或网站是怎么做的
  • 深圳网站制作07551友情链接网址
  • 大型企业网站设计案例什么网站做一手房比较好
  • 怎么制作网站卖东西网站忘了怎么办
  • 福州mip网站建设苏州园科生态建设集团网站
  • 电脑上如何做课程视频网站简单做动画的网站
  • 常德网站优化公司云服务器租用价格表