面试题
文章平均质量分 94
loading_123
这个作者很懒,什么都没留下…
展开
-
ConcurrentHashMap面试题
1、HashEntry和Entry的不同点 类似与HashMap节点Entry,HashEntry也是一个单向链表,它包含了key、hash、value和下一个节点信息。HashEntry和Entry的不同点: 不同点一:使用了多个final关键字(final class 、final hash) ,这意味着不能从链表的中间或尾部添加或删除节点,后面删除操作时会讲到。 不同点二:使用volatile,是为了更新值后能立即对其它线程可见。这里没有使用锁,效率更高。 2、ConcurrentHashMa..原创 2021-07-04 23:12:18 · 2918 阅读 · 0 评论 -
HashMap面试题
1、ArrayList插入的时候,index是自增的,省去了很多麻烦,插入效率比较高?为什么HashMap没有这么做? 答:因为这样index自增的话插入删除效率高,但是查找起来效率很低。 HashMap<String, Stirng> hashMap = new HashMap<>(); hashMap.put("123, "2"); //kwy-----key.hashcode()--------1420572488-----1420572488 % table.len原创 2021-06-27 23:02:32 · 353 阅读 · 0 评论