集合源码学习
文章平均质量分 89
基于JDK1.8 常用集合框架源码学习
不会秃头也能变强的LeShy
学习之路 日益成长
展开
-
JDK1.8:HashMap 源码学习
JDK1.8:HashMap 源码学习 初学的时候只知道其中的方法怎么用,并不太了解其中的实现,所以呢,写篇记录一下学习过程。 关于JDK 1.8中的HashMap相关面试题会在后续新文章中分享 ,本文仅作为学习HashMap源码记录 简单说说 对于JDK 1.8中的HashMap 对比之前JDK版本相关的设计实现 ;也是面试过程中的必问点,只知道方法的使用,是万万行不通的!!!! public class HashMap<K,V> extends Abst...原创 2020-12-02 16:01:26 · 223 阅读 · 2 评论 -
JDK1.8:LinkedList 源码学习
LinkedList ~源码学习: 初学的时候只知道其中的方法怎么用,并不太了解其中的实现,所以呢,写篇记录一下学习过程。 先来看看 public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable LinkedList 实现了 List接口,D...原创 2020-11-26 15:06:08 · 193 阅读 · 1 评论 -
Arrays.copyOf() 与 System.copyOf()
Arrays.copyOf() 与 System.arraycopy() 查看JDK1.8中的Arrays.java中的方法会发现 ,针对copyOf() ,针对不同的数据类型 提供了不同的方法 ; 那就copyOf(int[],int) 和 copyOf(U[],int,Class<?extends T[]>) 这两个方法为例子 先来看copyOf(int[],int) :会发现底层是基于System.arraycopy()实现的 // ...原创 2020-11-19 09:45:03 · 312 阅读 · 0 评论 -
JDK1.8 :ArrayList源码学习
记录一下ArrayList 源码学习过程, 如果有错,希望评论指出! ArrayList ~源码学习: 初学的时候只知道其中的方法怎么用,并不太了解其中的实现,所以呢,写篇记录一下学习过程。 1、架构层次: 当进入ArrayList 源码首先看到的就是 : public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess,...原创 2020-11-18 13:56:07 · 150 阅读 · 0 评论