
JDK源码分析
万无引力 WY
何以解忧 唯有专注
展开
-
HashMap源码分析
HashMap源码分析1、简介HashMap是非同步的,即线程不安全的。HashMap中的key和value都可以为null。public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable {HashMap继承自AbstractMap,并且实现了Map、Cloneable、Serializable接口。2、构造函数publi原创 2020-09-03 16:35:52 · 188 阅读 · 0 评论 -
ArrayList源码分析
ArrayList源码分析在Arrays源码分析中,我们提到ArrayList是Array的内部类,并不是其子类。所以有的初始化方法是不对的,具体可以看Arrays.md。线程不安全1. ArrayListpublic class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializablepublic原创 2020-09-03 16:33:33 · 132 阅读 · 0 评论 -
Arrays源码分析
Arrays源码分析简介Arrays.class中是对array进行操作的类,主要的操作包括排序和搜索。如果array的引用为空,则会抛出空指针异常NullPointerException方法1.rangeCheck 数组越界检查private static void rangeCheck(int arrayLength, int fromIndex, int toIndex) { if (fromIndex > toIndex) { throw new原创 2020-09-03 16:32:43 · 303 阅读 · 0 评论