从头开始学JDK源代码
文章平均质量分 82
阅读JDK源码是对思维的一种锻炼,是学习优秀设计的最佳途径之一
小大宇
能与优秀的人为伍自然就会变优秀
展开
-
阅读COLA源代码------新掌握的知识(持续学习)
* DTO是顶层父类,它有Command与Response两种* Command是一种特殊的DTO,Query是一种特殊的Comand。* Response分为SingleResponse、PageResponse* logback日志。root节点用于默认指定级别,大于等于某级别的时候才会往Console或者File中输出日志。logger节点使用additivity=false脱离root节点,自己指定appender-ref往哪里输出,及其输出的界别。* 依赖管理:<depenc原创 2021-02-10 09:51:44 · 1030 阅读 · 1 评论 -
从头开始学JDK-------ListIterator
目录* ListIterator #新增接口方法* ArrayList # ListItr* ArrayList # ListItr #构造函数* ArrayList # ListItr #hasPrevious* ArrayList # ListItr #previousIndex* ArrayList # ListItr #previous* ArrayList # ListItr #set* ArrayList # ListItr #add* ListIterato原创 2021-02-04 10:54:00 · 213 阅读 · 0 评论 -
从头开始学JDK-------Iterator、Iterable
目录* Iterable #Iterator# Iterator #foreach# ArrayList # Itr# ArrayList # Itr # 成员变量# ArrayList # Itr # hasNext# ArrayList # Itr # next# ArrayList # Itr # remove* Iterable #Iterator 天天都在用的for each 语句,背后的原理实际上就是实现了Iterable接口。实现了该接口需...原创 2021-02-03 09:38:03 · 199 阅读 · 0 评论 -
从头开始学JDK-------Objects
目录* 前言* Objects #equals* Objects #deepEquals* Objects #hashCode* Objects #hash(Object ....)* Objects #toString(String)* Objects #toString(String,String)* Objects #requiredNonNull(T):T* Objects #空相关* 前言 最早听说Objects类是在公司的CodeRevi...原创 2021-02-01 11:17:42 · 167 阅读 · 0 评论 -
从头开始学JDK-------Integer
目录* Integer构造* Integer # valueOf(int i)* Integer # valueOf(String) : Integer* Integer # equals* Integer # compareTo(Integer):int* Integer # toString():String* Integer # toString(int,int):String* Integer # parseInt(String,int):int* Integ..原创 2021-01-29 15:04:55 · 195 阅读 · 0 评论 -
从头开始学JDK-------StringBuilder
* StringBuilder #可变原因 StringBuilder是一个可变的字符串,内部与String一样,维护的是一个char[] value数组。初始容量为16。 public StringBuilder() { int capacity = 16; value = new char[capacity]; }* StringBuilder #扩容机制 每次添加新的元素之前,要判断内部的char[] v...原创 2021-01-28 17:56:18 · 188 阅读 · 3 评论 -
从头开始学JDK-------Object
* Object #getClass 获取每个类的字节码文件。返回Class类。static synchronize的锁就是这个类的字节码文件Class对象 final方法,不能够被重写的方法* 衍生 Class类可以用于反射创建无参的对象 List<String> classCreators = new ArrayList<>(); for (String classFullName : c...原创 2021-01-27 16:34:36 · 146 阅读 · 0 评论 -
从头开始学JDK-------String
从头开始学JDK-------String原创 2021-01-26 09:44:43 · 182 阅读 · 0 评论