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

西安关键词优化平台关键词seo排名优化软件

西安关键词优化平台,关键词seo排名优化软件,网页制作软件培训,如何建立一个大型的网站远离八股文,面试大白话,通俗且易懂 看完后试着用自己的话复述出来。有问题请指出,有需要帮助理解的或者遇到的真实面试题不知道怎么总结的也请评论中写出来,大家一起解决。 java面试题汇总-目录-持续更新中 Hashmap和hashtable存储…

远离八股文,面试大白话,通俗且易懂

看完后试着用自己的话复述出来。有问题请指出,有需要帮助理解的或者遇到的真实面试题不知道怎么总结的也请评论中写出来,大家一起解决。

java面试题汇总-目录-持续更新中

Hashmap和hashtable存储逻辑基本相同-都是基于hash表实现的。

原理就是都在内部维护了一个数组,这个数组的每个元素就是一个Bucket(桶)。也就是我们通过put方法存储数据的时候,会根据key对应的hashcode返回一个整数索引,索引对应的位置的bucket就是数据存储在数组中的位置。

但是hashcode返回的索引是有限的,所以,不同的key可能得到的索引是相同的,就代表一个bucket里面可能存了不同的key。这就引入了链表。也就是这个数组里面的每个bucket都是一个链表。(数组里面存链表,链表里面存数据)

比如:第一个值进来后,根据key返回的索引是1,那么这个值就存储在下标为1的这个bucket中,紧接着又进来一个key,解析后返回的索引还是1,这时候就会判断下标为1的bucket中是否存在当前这个key,如果存在就替换,如果不存在就在链表的最后追加上这个值。  

如果我们想要获取数据的时候也一样的逻辑,先根据key找到索引,进而找到bucket,因为bucket里面可能存在多个key,就循环看下key是不是存在,如果存在就返回对应的值。

hashmap内部方法没有加锁,所以是线程不安全的,只适用于单线程的环境,但是性能较快。正常情况下都是可以使用

hashtable内部方法都加有synchronized  所以线程安全,但是性能也比较低下。

更推荐使用ConcurrentHashMap来代替hashtable。

因为ConcurrentHashMap引入了分段锁的概念。

就相当于将整个hash表分成多个独立的小型hash表(分段),也就是你操作A段上的数据,只对A段上加锁,不影响BCD等其他分段上面的读写操作。更适用于高并发的场景。

可以对比下hashtable,他如果写数据的时候,会将整个hash表全都加锁,那么其他线程只能等待他写完后才能再进行读写。而ConcurrentHashMap 就很大程度上避免了这种情况。

http://www.hrbkazy.com/news/48975.html

相关文章:

  • 在pc端预览手机网站热点事件营销案例
  • 重庆公共交通最新消息网站seo培训
  • 如何做免费的公司网站聊城优化seo
  • 调教亲妹妹做性奴网站电商seo搜索优化
  • 加快全省政府网站建设网络营销服务的特点
  • 卧龙区网站建设哪家好360公司官网首页
  • 电子税局网站开发服务项目文档个人免费网站申请注册
  • 做一个购物商城网站多少钱适合30岁女人的培训班
  • wordpress暂停网站seo网站优化多少钱
  • 在wordpress文章开头优速网站建设优化seo
  • 景区网站的作用绍兴百度seo
  • 优创智汇高端网站建设电话怎么样网络推广营销技巧
  • 怎么通过局域网建设网站网站建设与管理
  • 共同建设网站心得免费的网站域名查询565wcc
  • 昆明做网站的湖南seo推广
  • 门户类网站费用今日新闻最新10条
  • 南京市的网站是由那几家公司做的百度 营销中心
  • 陕西党风廉政建设网站武汉seo网站优化技巧
  • 创建网站购买域名要注意什么百度网盘链接
  • 建设校园网站公司网络营销推广策划步骤
  • dnf怎么做辅助网站怎么做电商卖东西
  • 一个网站可以设多少关键词怎么下载需要会员的网站视频
  • 企业网站制作设计公司营销推广策略
  • 哪些网站做物流推广比较好今日头条官网首页
  • mac服务器 做网站菏泽资深seo报价
  • ubuntu wordpress安装ftp宁波seo网络推广优质团队
  • 网站制作架构西安网站制作工作室
  • 网站建设和设计百度网址大全下载安装
  • 网站制作什么品牌好企业产品推广策划方案
  • 做软件开发的哪个招聘网站比较靠谱seo推广知识