
一周一源码
小白码上飞
这个作者很懒,什么都没留下…
展开
-
一周一源码之包装类Integer源码解析
简介Integer是个很基础很常用的包装类,包装了一个基本类型为int的值,并提供多种方法。源码分析源码虽然有1500多行,但是大部分都是注释。继承实现关系继承了Number类,实现了Comparable接口 核心成员变量value封装的就是这个int类型的value其他成员变量@Native public static final i...原创 2018-06-24 17:54:25 · 204 阅读 · 0 评论 -
一周一源码之ArrayList源码解析
前言准备开始我的一周一源码系列了!保证每周至少阅读一部分jdk或者开源框架的源码,督促自己,可以稳定的积累基础,也记录一下学习的过程。因为是刚开始,所以就从比较常见而且简单的集合类入手吧!ArrayList简介ArrayList实际上是个可扩容的数组。继承了AbstractList抽象类,实现了List接口,提供添加、删除、修改、遍历等功能。源码分析JDK1.8中,Ar...原创 2018-06-10 18:29:05 · 290 阅读 · 0 评论 -
一周一源码之HashMap源码解析
简介HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。其继承于AbstractMap,实现了Map、Cloneable、java.io.Serializable接口。 实际上,HashMap是个链表数组的结构,数组的每一个元素都是hash值相同的链表。Java1.8时,HashMap为链表+数组+红黑树的数据结构。当每个数组中的链表节点超过一个阈值时,这个节点里的...原创 2018-06-18 20:15:16 · 300 阅读 · 0 评论 -
一周一源码之HashSet源码解析
简介HashSet是一个没有重复元素的集合,其本质是一个HashMap。源码分析对HashSet的操作,实质上都是对其核心的HashMap的操作。所以如果之前了解了HashMap的特性和工作原理,自然就知道了HashSet的工作原理。继承实现关系核心成员变量mapprivate transient HashMap<E,Object> ma...原创 2018-07-02 00:13:06 · 234 阅读 · 0 评论 -
一周一源码之下周继续
emmmm,上周突然想搞一些事情,于是乎这两周就先不看源码啦,稍后整理一下这一周做的东西,下周再看源码。原创 2018-07-14 09:07:46 · 234 阅读 · 0 评论 -
一周一源码之Vector源码解析
简介Vector本质上也是个可扩展的数组,可以把它想象成线程安全的ArrayList。线程安全的关键是synchronized关键字。源码分析JDK1.8中,Vector类的源码有1400余行,在这里不会对诸多的方法一一详细介绍,只针对核心、常用的代码分为几个部分来解析,以探究ArrayList的实现与特性。继承实现关系核心成员变量elementData与A...原创 2018-08-12 22:22:00 · 336 阅读 · 0 评论