![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
源码研读
系统性的学习Java、框架源码,分析源码。
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
谙忆
Java相关研发架构工作经验5年。拥有Java相关发明专利8余项。从事过支付行业,研发与架构的系统稳定地支撑着公司日千万交易笔数量级的支付和对账。
二手车SaaS内核研发3年经验+,拥有二手车行业SaaS相关发明专利6项,研发、架构的元数据内核与权限系统,每日亿万级接口调用。
Java企业开发丰富的理论知识和实战经验。2020年CSDN博客之星第12名,同时在一些社区担任名誉职位。认证为CSDN博客专家、CSDN专栏签约作者、InfoQ签约作者、阿里云ACE杭州同城会会长、阿里云社区认证专家、华为云·云享专家。
展开
-
[集合]ArrayList源码解析(8.1)
ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。ArrayList 继承了AbstractList,实现了List。它是一个数组队列,提供了相关的添加、删除、修改、遍历等功能ArrayList...原创 2020-04-08 20:26:39 · 1152 阅读 · 0 评论 -
[集合]ListIterator源码解析(7)
迭代器可以让开发者遍历一个容器的元素,并且操作元素。Java有两种原生的迭代器:Iterator和ListIterator, 其中 ListIterator继承自Iterator。ListIterator比Iterator多了一些方法。例如逆序遍历,遍历时进行set元素到上次操作的元素的位置,add元素等操作。ListIterator在该类的说明中,JDK官方也进行了说明,迭代器的游标或者...原创 2020-03-02 22:01:03 · 1379 阅读 · 0 评论 -
[集合]SubList源码解析(6)
SubList主要用于返回List的视图SubList继承了AbstractList,AbstractList实现了List接口,所以SubList说到底就是一个List的实现类,内部维护了一个AbstractList对象,另外还有一个offset和size属性new一个SubList对象,并不是说新new了一个对象,只是将操作对象进行了截取,引用还是同一个!下面来看看实现SubList...原创 2020-01-17 20:07:43 · 1361 阅读 · 1 评论 -
[集合]AbstractList源码解析(5.3)
上篇文章:上篇文章中,介绍了AbstractList中的一个迭代器实现,Itr。本篇来讲解ListItr迭代器的实现。listIterator()public ListIterator<E> listIterator() { return listIterator(0);}返回一个ListIterator类型的迭代器listIterator(final int ...原创 2020-01-11 13:31:21 · 1185 阅读 · 0 评论 -
[集合]AbstractList源码解析(5.2)
上一篇文章已经讲了一部分源码,接下来我们继续学习上篇文章地址:iterator()返回集合迭代器的方法public Iterator<E> iterator() { return new Itr();}这里进行new了一个AbstractList.Itr对象,看看这个对象有啥东东AbstractList.Itr类Itr是实际上就是一个内部类。主要来说有三个有意...原创 2020-01-11 13:29:55 · 1187 阅读 · 0 评论 -
[集合]AbstractList源码解析(5.1)
AbstractList是List的一个实现类,并且继承了AbstractCollection。开发者可以实现该接口,进行扩展集合。如果要实现不可修改的list,需要实现get和size方法;如果要实现可修改的list,必须额外实现set方法,如果集合的大小也可以改变,还需要实现add和remove方法。接下来对于一些重要方法进行讲解add(E e)添加元素到集合的末尾public ...原创 2020-01-11 13:26:11 · 1134 阅读 · 0 评论 -
[集合] Itreator源码解析(3)
[集合] Itreator源码解析(3)本篇文章不长,因为只介绍Itreator接口,而不涉及它的实现。接口缘由由于每一个容器都有取出元素的功能。这些功能定义都一样,只不过实现的具体方式不同(因为每一个容器的数据结构不一样)所以对共性的取出功能进行了抽取,从而出现了Iterator接口。而每一个容器都在其内部对该接口进行了内部类的实现。也就是将取出方式的细节进行封装。Itreator接口是...原创 2019-10-17 16:28:51 · 1127 阅读 · 0 评论 -
[集合]AbstractCollection源码解析(2)
原文地址:[集合]AbstractCollection源码解析(2)前面文章介绍了Collection接口,现在介绍该接口的子类AbstractCollection类。AbstractCollection是Java集合框架中Collection接口 的一个直接实现类,Collection下的大多数子类都继承 AbstractCollection,比如List的实现类, Set的实现类。从名...原创 2019-09-16 16:59:32 · 1058 阅读 · 0 评论 -
[集合]Collection源码解析(1)
文章目录Collection源码解析地址:下集预告插播广告原文地址:https://copyfuture.com/blogs-details/20190910135225856szh6cv83a7xawks本篇进行介绍Collection接口,不会有很多,防止产生源码恐惧症(别问我哪来的,我瞎编的)。本篇不会直接上Collection接口的源码,要看源码的,可以移步至github,我专门建...原创 2019-09-10 13:56:06 · 1224 阅读 · 2 评论 -
[集合]List源码解析(4)
List 是一个接口,定义了一组元素是有序的、可重复的集合。List继承了Collection,Collection接口有的方法就不再做介绍了。讲讲List新增的一些方法。较之 Collection,List 还添加了以下操作方法位置相关:List 的元素是有序的,因此有get(index)、set(index,object)、add(index,object)、remove(index)...原创 2020-01-11 13:20:44 · 1260 阅读 · 0 评论