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 · 163 阅读 · 0 评论 -
ArrayList源码分析
ArrayList源码分析 在Arrays源码分析中,我们提到ArrayList是Array的内部类,并不是其子类。所以有的初始化方法是不对的,具体可以看Arrays.md。 线程不安全 1. ArrayList public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable public原创 2020-09-03 16:33:33 · 105 阅读 · 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 · 256 阅读 · 0 评论