网站首页 站内搜索

搜索结果

查询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 人评论 次浏览
扫一扫关注最新编程教程