JAVA集合
文章平均质量分 88
JAVA集合
过了火的你
这个作者很懒,什么都没留下…
展开
-
HashMap原理分析-1(JDK1.7)
HashMap原理分析-1(JDK1.7) 提示: 本材料只做个人学习参考,不作为系统的学习流程,请注意识别!!! JVMHashMap原理分析-1(JDK1.7)HashMap原理分析 HashMap原理分析 在JDK1.7中,HASHMAP是由数组+链表实现的,原理图如下 HashMap map = new HashMap(); // 伪初始化 map.put("键","值"); // 真初始化 HashMap的构造方法在执行时会初始化一个数组table,大小为0。 HashMap的PUT方法原创 2021-02-22 14:10:45 · 88 阅读 · 0 评论 -
HashMap原理分析-2(JDK1.7)
HashMap原理分析-2(JDK1.7) 提示: 本材料只做个人学习参考,不作为系统的学习流程,请注意识别!!! JVMHashMap原理分析-2(JDK1.7)HashMap原理分析-2(JDK1.7) HashMap原理分析-2(JDK1.7) 上文提到HASHMAP(JDK1.7)在PUT的时候会发生冲突,而解决冲突的方式就是使用链表,那么我们假设HASHMAP存储结构如下图: 那么节点1和节点2组成了一个链表,那么现在如果再来PUT一个节点3,假设节点3也需要插在这个链表中,我们考虑链原创 2021-02-22 14:11:02 · 63 阅读 · 0 评论 -
HashMap原理分析-3(JDK1.7 & 对比1.8)
HashMap原理分析-3(JDK1.7) 提示: 本材料只做个人学习参考,不作为系统的学习流程,请注意识别!!! JVMHashMap原理分析-3(JDK1.7)HashMap原理分析-3(JDK1.7) HashMap原理分析-3(JDK1.7) JDK7多线程情况,HashMap扩容可能会出现循环链表问题: 源码分析put(K key, V value)方法: public V put(K key, V value) { //static final Entry<?,?>[] EM转载 2021-02-22 14:11:12 · 54 阅读 · 0 评论