JDK7源码阅读
代码有毒 mrcode
不断学习并记录笔记,http://mrcode.cn/ 我的 GitHub:https://github.com/zq99299
展开
-
[JDK1.7源码阅读]ArrayList
原文:http://www.mrcode.cn/zhuqiang/article/details/39.html从结构来看4个顶层接口来看至少有以下功能实现继承从功能阅读-简单函数开始构造函数add - 将指定的元素添加到此列表的尾部add - 将指定的元素插入此列表中的指定位置核心函数1确保足够的列表容量remove - 按索引移除元素remove - 移除指定的元素set原创 2016-07-22 15:13:53 · 1577 阅读 · 0 评论 -
JDK7源码阅读-String
三个顶层接口Serializable : 类通过实现 java.io.Serializable 接口以启用其序列化功能。未实现此接口的类将无法使其任何状态序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可序列化的语义。Comparable : 此接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序,类的 compareTo 方法被原创 2017-03-10 16:36:58 · 1292 阅读 · 0 评论 -
[Jdk1.8源码阅读]ArrayList
[TOCM]关键属性: 属性 说明 transient Object[] elementData; 底层使用该Object数组进行存储元素,并且该属性的访问权限是:同类同包,且不序列化 modCount 从java.util.AbstractList 继承的字段;记录的应该是被修改的次数,比如add一次就等于修改了一次入门用以下简单的示例进行分析 ArrayLi原创 2018-01-03 14:19:04 · 425 阅读 · 0 评论 -
[JDK1.7源码阅读]LinkedList
提示: 1. 在阅读过程中,都只会先挑最简单的阅读,比如顺序为:add(E e)、remove(Object o) 如果有多个重载方法的话。就会先挑最简单的一个 2. 阅读顺序,初次需要看的在 标题前面有一个 1 - 的标识,看完之后再从上往下看后添加进来的[TOCM]从结构来看顶层接口Serializable: 序列化接口没有方法或字段,仅用于标识可序列化的语义Itera原创 2018-01-03 17:33:49 · 481 阅读 · 0 评论 -
[JDK1.7源码阅读]HashMap
提示: * 先挑简单的阅读,标题前面有一个 1 - 的标识,首次阅读先看有该标识的;可配合右侧的目录查看整体 * 先看实现接口中定义的方法,再看子类自有的方法 * 很简单的代码就不解读了,比如刚开始可能感觉陌生,以后再复用的方法,就不会怎么解读了 * 本人English特别烂,不要太在意翻译得对不对,大部分都是机器翻译 :fa-meh-o: :fa-meh-o: :fa原创 2018-01-03 17:34:59 · 707 阅读 · 0 评论