最近经过某大佬的建议准备阅读一下JDK的源码来提升一下自己 所以开始写JDK源码分析的文章 阅读JDK版本为1.8 目录 Object结构图 构造器 equals 方法 getClass 方法 hashCode 方法 toString 方法 finalize 方法 registerNatives 方 ...
分类:
其他好文 时间:
2019-06-18 15:56:43
阅读次数:
112
前面已经讲解集合中的HashMap并且也对其中使用的红黑树结构做了对应的说明,这次就来看下简单一些的另一个集合类,也是日常经常使用到的ArrayList,整体来说,算是比较好理解的集合了,一起来看下 ...
分类:
其他好文 时间:
2019-05-11 13:38:00
阅读次数:
147
闲暇之余阅读 jdk 源码。 (一)核心属性 String的核心结构,char型数组与 int 型 hash值。 (二)构造器 构造器方面,由于上述两个值是不可更改的,所以直接 对 String 构造,其实是没有用的,只不过是加上了一个引用。 对 char 类型数组使用构造方法时,则会借用调用相关的 ...
分类:
其他好文 时间:
2019-05-09 18:24:27
阅读次数:
158
Java ArrayList源码分析 参考 JDK 源码 Overview ArrayList是我们非常常用的一个集合,那么ArrayList是如何实现呢? 从一个小Demo开始分析 构造函数 从构造函数可以看出,现在我们的集合是一个空集合,真正存储数据的数组也是一个长度为0的数组。 Add方法 一 ...
分类:
编程语言 时间:
2019-05-09 10:56:02
阅读次数:
141
Object类 java.lang.Object类是java语言中的根类,即所有类的父类.它中描述的所有方法都可以使用.在对象实例化的时候,最终找的父类就是Object. 如果一个类没有特别指定父类,那么默认则继承自Object类.例如: 自己随便定义的一个类: 根据JDK源码和Object类的AP ...
分类:
其他好文 时间:
2019-05-05 14:39:55
阅读次数:
199
前面几篇文章已经讲解过HashMap内部实现以及红黑树的基础知识,今天这篇文章就讲解之前HashMap中未讲解的红黑树操作部分,如果没了解红黑树,请去阅读前面的两篇文章,能更好的理解本章所讲解的红黑树源码操作,全文默认读者已经了解红黑树的相关知识,接下来,就以HashMap.TreeNode来说明红... ...
分类:
其他好文 时间:
2019-05-03 11:46:59
阅读次数:
124
本文将主要讲述 JDK1.8 版本 的 ConcurrentHashMap,其内部结构和很多的哈希优化算法,都是和 JDK1.8 版本的 HashMap是一样的,所以在阅读本文之前,一定要先了解 HashMap,可以参考 "HashMap 相关" ;另外 ConcurrentHashMap 中同样有 ...
分类:
其他好文 时间:
2019-04-29 20:50:00
阅读次数:
145
先看结果 分析源码 【jdk源码解析】jdk8的ArrayList初始化长度为0 java的基本数据类型默认值 无参构造 size()方法 isEmpty()方法 ...
分类:
其他好文 时间:
2019-04-28 00:01:43
阅读次数:
169
一、Callable 我们知道启动线程有以下两种方式(jdk源码注释中官方定义只有两种启动方式,callable不算线程启动方式) 原文链接:http://www.studyshare.cn/blog-front/blog/details/1141 (1)、new Thread().start() ...
分类:
编程语言 时间:
2019-04-27 14:41:49
阅读次数:
176
不知不觉树义已经工作 5 年了,一路走来磕磕碰碰但总算有了自己的一点小体会。对于一个 Java 开发人员来说,到了 5 年的关键节点,需要掌握哪些知识点呢?经过我自己的总结,我列出了下面的思维导图。 从上面的图片我们可以看出大致分为三个部分:JDK 源码、JVM 原理、框架源码。 JDK源码 JDK ...
分类:
其他好文 时间:
2019-04-23 09:37:28
阅读次数:
191