hashmap concurrenthashmap

1.7hashmap存在循环链表的死循环问题 1.8解决了该问题 但是还存在数据覆盖的问题 因此hashmap不是线程安全的
为此我们经常使用concurrenthashmap   put时如果为空 先用cas放进去 不为空 再使用synchronized来修改对应的值  为什么要对空值的情况进行单独判断呢?
全部评论
ConcurrentHashMap不能put null 是因为 无法分辨是key没找到的null还是有key值为null,这在多线程里面是模糊不清的,所以压根就不让put null。
1 回复 分享
发布于 2021-03-04 20:57

相关推荐

09-18 18:35
已编辑
北京交通大学 Java
9月初从美团离职,然后开投,主要是面了百度,字节,小红书,高德,快手这几个厂百度:百度没有离职前就约面了,晚上一面第二天上午通知约二面,然后二面面完三天后通知通过。从面试的体验来说,两个面试官都很不错,至少开了摄像头笑嘻嘻的,从氛围上来看至少还行。字节:之前的朋友内推的,不知道为啥内推到了基础架构组,八股都答上来了,但是场景题不太行,最后挂了。等明年四月再试试。高德:约面效率挺高的,但是一二面的时候面试官不开摄像头,给人感觉不太好。一二面技术面对八股这些基础比较看重。三面hr面倒是开摄像头了,但是对薪资福利这块不太了解,然后听说会把实习生当正式员工用,最后还是拒了。小红书:一面整体流程半个小时,二面一周后约面,这边已经接受了别的offer,最后拒了。快手:一面整体流程也是半个小时,体验还可以。二面约面推了三次,最后面试官貌似是在家里面的,整体还行。最后考虑到公司位置和工作压力,最后拒了。总结下来,几乎所有面试都对实习经历这块很感兴趣,有实习经历优先问实习经历,然后才去问项目,而且很关注项目是否上线。八股方面,一般都是从项目延申,主要是项目部分的八股,当然也有像高德这样的,可能会随机问各个方面的八股。对我个人来说,面试属于是越面越自信,这次实习准备实习久一点,等明年再去投暑期。
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务