![](https://img-blog.csdnimg.cn/20210628162152427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
jdk源码
文章平均质量分 64
一切以官方文档为主
HaSaKing_721
一位不愿意透露姓氏的王先生
展开
-
ArrayList 源码 (一) 概述
系列文章目录提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、ArrayList 官方概述二、类图三、属性总结前言ArrayList ,基于 [] 数组实现的,支持自动扩容的动态数组。相比数组来说,因为其支持自动扩容的特性,成为我们日常开发中,最常用的集合类,没有之一提示:以下是本篇文章正文内容,下面案例可供参考一、ArrayList 官方概述public class ArrayList<E> extends AbstractLis原创 2021-06-28 17:33:44 · 107 阅读 · 0 评论 -
HashMap 源码(三)resize () 扩容方法
前言首先我们调用HashMap的构造方法的时候未初始化table属性/** * Constructs an empty {@code HashMap} with the default initial capacity * (16) and the default load factor (0.75). */public HashMap() { this.loadFactor = DEFAULT_LOAD_FACTOR; // all other fields defaulted}原创 2021-05-06 17:43:22 · 145 阅读 · 0 评论 -
HashMap 源码(二)put()方法
前言关于线程安全,put方法是能够暴露出线程安全的问题的,当两个不同的hashcode经过hash计算得到同样的index时,应该构成链表,但是如果多线程放到同一个index时,有可能发生覆盖,就是在判断table[index]是否为空的时候会出现这个问题。废话不多说直接上源码源码public V put(K var1, V var2) { return this.putVal(hash(var1), var1, var2, false, true); }hash()方法原创 2021-04-26 11:09:35 · 157 阅读 · 2 评论 -
HashMap 源码(一)基础介绍
JDK官方简介public class HashMap<K,V>extends AbstractMap<K,V>implements Map<K,V>, Cloneable, Serializable基于哈希表的实现的Map接口。 此实现提供了所有可选的地图操作,并允许null的值和null键。 ( HashMap类大致相当于Hashtable ,除了它是不同步的,并允许null)。这个类不能保证地图的顺序; 特别是,它不能保证订单在一段时间内保持不变。假设哈希函原创 2021-04-16 18:09:49 · 95 阅读 · 0 评论 -
真正搞懂hashCode和hash算法
待完善原文地址:https://blog.csdn.net/qq_33709582/article/details/113337405原文地址:https://blog.csdn.net/qq_33709582/article/details/113337405转载 2021-02-04 10:12:18 · 114 阅读 · 0 评论 -
java Future模式详解
Future关于 Future 介绍及源码解析,参考 Java是如何实现Future模式的?万字详解!.转载 2020-06-30 09:04:16 · 448 阅读 · 0 评论