写在前面 本文是针对Java 1.8的源代码进行解析的,可能会和其他版本有所出入。 全局变量 1. 默认容量 private static final int DEFAULT_CAPACITY = 10; …
分类:java集合源码分析
Java集合ArrayList实现原理——源码分析
一,ArrayList简述 ArrayList是实现了List接口的动态数组,动态数组是指它的大小是可变的。ArrayList实现了所有可选列表操作,并允许保存包括null在内的所…
【Java】Java集合框架源码和数据结构简要分析——Set和Map
前言 之前一直把集合框架分成Collection和Map来对待,主要是基于储存内容是单列和双列,实际上这样来区分不太正确,set实际上是双列的结构。 …
JAVA Collection 源码分析(二)之SubList
昨天我们分析了ArrayList的源码,我们可以看到,在其中还有一个类,名为SubList,其继承了AbstractList。 // AbstractList类型的引用,所有继承了AbstractList都可以传进来…
Java集合:Hashtable使用详解及源码分析
1 使用方法 Hashtable是和HashMap类似的散列表,存储的内容为key-value键值对,key的值是唯一的,和HashMap不同的是key和value都不能为null。Hashtable和HashMap…
Java集合框架详解(二)——Collection源码分析
Collection源码: package java.util; import java.util.function.Predicate; import java.util.stream.Stream; import j…
java 源码分析2 -List
1.是一个接口,继承了Collection,提供了size(),isEmpty(),contanis(),iterator(),toArray(),clear()等方法 2.分析常用的ArrayList,LinkedLi…
SSO单点登录系列1:cas客户端源码分析cas-client-java-2.1.1.jar
本来没打算啃源码的,但是网上实在是没人研究,就拿出来金山词霸,跟着代码的思路一起读读吧。 希望能给以后来研究cas的兄弟留下一点思路,也算是研究了两天的成果,外国人的代码写的很晦涩,翻译下来也没有时间继续跟进,所以有错误…
Android4.2.2 Gallery2源码分析(2)——发现Gallery.java
上文中,main.xml是我直接提出来的,并没有说明是怎么找到它的,现在说明发现它的理由: 一般我们分析界面布局会用到hierarchyviewer这个工具,从工具中,我们对应到视图,最主要的视图id我们找到了̶…
java.util.Map源码分析
/** * An object that maps keys to values. A map cannot contain duplicate keys; * each key can map to at most o…
Java资源大全中文版
Java资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome – XXX 系列的资源整理。awesome-java 就是 akullpp 发起维护的 Java 资源列表,内容包括:构…
【JAVA基础】集合类源码分析_ArrayList
关于虚拟机垃圾回收的部分还没写完,感觉理解的不是很好,所以最近暂时先着手JDK源码分析的部分,今年是进阶之年,务必把Java的基础打牢,把曾经拖欠的东西全都补回来,废话不多说,下面开始我的阅读源码之路,希望自己对Java…