![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java源码分析
松鼠工作室
天下无难事,只怕有心人。
展开
-
一个Demo手撕HashSet
老规矩了,先看示例demo,再聊聊源码 import java.util.HashSet; import java.util.Iterator; public class HashSetTest { public static void main(String[] args) { HashSet hashset = new HashSet(); System.out.println("HashSet是否为空\t "+hashset.isEmpty())原创 2020-06-29 16:33:24 · 282 阅读 · 0 评论 -
以CURD的角度手撕LinkedList源码
上文书说到ArrayList的简要源码分析,就不得不提到和它相近的类似的LinkedList,同样都是列表,让我们一起来看看有何相同和不同之处。 talk is cheap,show me the code ---undefined 老规矩,先来一段代码示例 import java.util.Iterator; import java.util.LinkedList; import java.util.List; public class LinkedListTest { .原创 2020-06-23 16:49:42 · 188 阅读 · 1 评论 -
以CURD角度手撕ArrayList源码
在源码分析系列的文档中,笔者会尽量使用CURD操作的角度来分析JDK的源码。是因为多数程序员都是CURD阶段,当然最熟悉的还是CURD操作,因此以CURD的角度来看JDK的源码,相信会容易不少,毕竟万物皆可CURD,万物离不开CURD 注1:开发工具为IntelliJ IDEA 2020.1.2 x64 注2: JDK版本为JDK8 版本号为 jdk1.8.0_191 talk is cheap,show me the code ---undefined 代码段如下,有清晰明了的注释 im...原创 2020-06-22 17:51:22 · 229 阅读 · 2 评论