搜索结果
查询Tags标签: oldCap,共有 6条记录-
Java--HashMap原理--扩容机制
原文网址:Java--HashMap原理--扩容机制_IT利刃出鞘的博客-CSDN博客 简介本文介绍Java的HashMap是如何扩容的。 何时扩容HashMap是懒加载,构造完HashMap对象后,若没用 put 来插入元素,HashMap不会去初始化或者扩容table。首次调用put方法时,HashMap会发现table为空然后…
2022/2/4 11:43:15 人评论 次浏览 -
【java源码一带一路系列】之HashMap.putAll()
本文以jdk1.8中HashMap.putAll()方法为切入点,分析其中难理解、有价值的源码片段(类似ctrl+鼠标左键查看的源码过程)。✈观光线路图:putAll() –> putMapEntries() –> tableSizeFor() –> resize() –> hash() –> putVal()… 将涉及到的源码全局变量…
2022/1/26 22:05:55 人评论 次浏览 -
jdk源码-hashMap源码解读
hashmap源码解读文章目录 hashmap源码解读一、HashMap1.8源码解读二、解读内容1.初始值2.Put解读2.ReSize解读2.HashMap构造函数解读 总结一、HashMap1.8源码解读 二、解读内容 1.初始值 代码如下(示例):/*** The default initial capacity - MUST be a power of two.*…
2021/12/20 20:23:34 人评论 次浏览 -
jdk源码-hashMap源码解读
hashmap源码解读文章目录 hashmap源码解读一、HashMap1.8源码解读二、解读内容1.初始值2.Put解读2.ReSize解读2.HashMap构造函数解读 总结一、HashMap1.8源码解读 二、解读内容 1.初始值 代码如下(示例):/*** The default initial capacity - MUST be a power of two.*…
2021/12/20 20:23:34 人评论 次浏览 -
手撕源码----jdk 8.0HashMap底层源码 2
我们在手撕HashMap1中已经详细介绍了如下几种方法,如果想重温的可以点击这里 -> HashMap1void putMapEntries(Map<? extends K, ? extends V> m, boolean evict) //把传入的map容器里的Entry对象填充到当前容器中 Node<K,V> getNode(int hash, Objec…
2021/9/10 17:04:50 人评论 次浏览 -
手撕源码----jdk 8.0HashMap底层源码 2
我们在手撕HashMap1中已经详细介绍了如下几种方法,如果想重温的可以点击这里 -> HashMap1void putMapEntries(Map<? extends K, ? extends V> m, boolean evict) //把传入的map容器里的Entry对象填充到当前容器中 Node<K,V> getNode(int hash, Objec…
2021/9/10 17:04:50 人评论 次浏览