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

微网站的定义银川百度做网站多少钱

微网站的定义,银川百度做网站多少钱,一个只做百合的网站,wordpress single 主题远离八股文,面试大白话,通俗且易懂 看完后试着用自己的话复述出来。有问题请指出,有需要帮助理解的或者遇到的真实面试题不知道怎么总结的也请评论中写出来,大家一起解决。 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.yayakq.cn/news/180708/

相关文章:

  • 海口网络平台网站开发wordpress4.9.5
  • 工业产品设计网站推荐网站开发营业执照
  • 海外网站推广方案东莞互联网招聘
  • 下载做蛋糕网站自助建站网信息发布平台
  • 网站开发下载那个单片机程序员开发网站
  • 给上市公司做网站有什么用门户网站首页模板下载
  • 郑州网站推广公司教程网站搭建
  • 南山建网站做网站多少钱西宁君博正规
  • 开发网站需要用到的专业技术知识招人制作网站
  • 中国工程建设企业协会网站平面设计公司赚钱吗
  • 网站建设推销员话术app下载
  • 袜子技术支持北京网站建设微信手机网站设计6
  • 教育行业网站设计重庆网站建设网搜科技
  • 自己做挖矿网站有一个做5s壁纸的网站
  • 黄页网站大全通俗易懂安卓优化大师全部版本
  • 定制网站建设开发维护wordpress点击文章跳转外站
  • 营销网站制作都选ls15227定制做网站设计
  • 帮别人做网站必须要开公司海外短视频app怎么下载
  • 如何做服装企业商城网站简单网页制作成品下载
  • 莱州网站定制写wordpress导航
  • 重庆奉节网站建设免费开通的网站
  • 布料市场做哪个网站好店面logo设计制作
  • 做网站php语言用什么工具网站推广工具
  • seo网站推广方式龙岩网站建设方式
  • 网站运营团队建设推广方法有哪些
  • 做问卷调查的网站挣钱如何为公司做网站
  • 小米手机如何做游戏视频网站php 网站模板 x11
  • 北京做网站公司排名网站制作教程ps
  • 惠阳区城市建设规划局网站专业做w7系统的网站
  • 彩票网站建设平台产品推广方案怎么写