面试常考知识点
文章平均质量分 91
枫渝浪天下
为自由之自由为自由!
谢谢你的关注,我会努力不让你失望!
展开
-
测试开发面经
关键词: 秋招 软件测试 软件测试开发 面经原创 2023-06-19 00:05:08 · 1624 阅读 · 0 评论 -
JDK1.8的ConcurrentHashMap底层实现解析
ConcurrentHashMap的特性concurrentHashMap跟Hashtable具有相同的功能方法。可以看作是Hashtable的升级版,HashMap的线程安全版。跟Hashtable相同,它的键或值不允许是null。ConcurrentHashMap和HashMap一样都是采用拉链法处理哈希冲突,且都为了防止单链表过长影响查询效率,所以当链表长度超过某一个值时候将用红黑树代替链表进行存储,采用了数组+链表+红黑树的结构......原创 2022-08-13 16:29:46 · 2742 阅读 · 1 评论 -
JDK1.8之前与之后 HashMap底层实现原理的差别
hashmap的概述HashMap 基于哈希表的 Map 接口实现,是以 key-value 存储形式存在,即主要用来存放键值对。HashMap 的实现不是同步的,这意味着它不是线程安全的。它的 key、value 都可以为 null,此外,HashMap中的映射不是有序的。jdk1.8 之前 HashMap 由 数组 + 链表 组成,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突(两个对象调用的hashCode 方法计算的哈希值经哈希函数算出来的地址被别的元素占用)而存在的(“拉链法”原创 2022-08-12 17:50:07 · 897 阅读 · 1 评论