
jdk源码
jdk集合类
panda-star
时常进步,每次进步一步
展开
-
jdk集合类
jdk集合类文章目录jdk集合类一、简介二、集合接口三、集合实现3.1 数组实现3.1.1 ArrayList3.1.2 HashMap3.2 链表实现四、集合java包4.1 java.util包4.2 java.util.concurrent包五、集合类图5.1 java.util包下的类图5.2 java.util.concurrent包下的类图一、简介集合类是java开发的基础。在此...原创 2020-03-29 22:20:33 · 277 阅读 · 1 评论 -
Constructor类及相关类解读
Constructor类及相关类解读文章目录Constructor类及相关类解读一、简介二、Constructor结构2.1 Constructor解释2.2 Constructor定义三、Constructor使用一、简介这里介绍Contructor类。二、Constructor结构2.1 Constructor解释Constructor提供了对一个类单个构造器的信息和访问。2.2...原创 2019-11-13 22:47:13 · 2651 阅读 · 0 评论 -
Method类及相关类解读
Method类及相关类解读文章目录Method类及相关类解读一、简介二、Method结构2.1 Method解释2.2 Method定义三、Method方法一、简介接前面Field类解读,这里介绍Method类及相关类。二、Method结构2.1 Method解释method的方法提供了对于在类或接口中单个方法的信息和访问,反射方法可能是一个类方法或实体方法(包含抽象方法)。2.2 ...原创 2019-11-11 22:47:17 · 1927 阅读 · 0 评论 -
Field类及相关类解读
Field类及相关类解读文章目录Field类及相关类解读一、简介二、Field类结构2.1 Field解释2.2 Field定义2.2.1 Member2.2.2 AccessibleObject三、Field方法一、简介这里介绍java反射中常用的Fied字段。二、Field类结构2.1 Field解释Field完整类名为java.lang.reflect.Field,它提供类或接...原创 2019-11-07 23:29:06 · 4328 阅读 · 0 评论 -
Type接口解读
Type接口解读文章目录Type接口解读一、简介二、Type定义2.1 Type包含的类型2.2 Type定义2.3 Type类图三、Type子接口3.1 ParameterizedType3.2 TypeVariable3.3 GenericArrayType3.4 WildcardType一、简介Type是java语言所有类型公共的父接口,这里基于源码对Type接口及子类和子接口进行解读...原创 2019-11-06 00:25:48 · 3623 阅读 · 0 评论 -
Class类及相关类解读
Class类及相关类解读文章目录Class类及相关类解读一、简介二、Class类结构2.1 类实例2.2 类加载2.3 类定义2.3.1 java.lang.reflect.Type2.3.2 java.lang.reflect.AnnotatedElement2.3.3 java.lang.reflect.GenericDeclaration三、java.lang.Class方法一、简介在...原创 2019-11-02 14:53:47 · 913 阅读 · 0 评论 -
ConcurrentHashMap(jdk1.8)源码浅读
一、简介前面介绍了jdk1.7的ConcurrentHashMap,这里介绍下jdk1.8版本的ConcurrentHashMap,相对于jdk1.7版本,jdk1.8有比较大的改动。取消之前的分段锁,引入了CAS(compare and swap)机制,冲突时采用了synchronize关键字,数据结构引入红黑树,加快了查找速度。二、知识点1、数据结构数据结构采用:数组+原创 2018-05-09 21:46:24 · 339 阅读 · 0 评论 -
HashMap(jdk1.8)源码浅读
一、简介这里介绍jdk1.8版本的HashMap,其仍然是key/value集合,且是线程不安全的。相比于jdk1.7版本的HashMap,其在内部数据结构上有改进,引入了红黑树(一种自平衡二叉树),在冲突链表太多(默认达到8时)时,将冲突的链表转为红黑树,进而加快查找的速度(最大时间复杂度为O(logn))。二、HashMap基本数据结构HashMap的基本数据结构为 “数组原创 2018-04-18 23:09:59 · 237 阅读 · 0 评论 -
HashMap(jdk1.7)源码浅读
一、简介HashMap是java中常用的key/value集合,是非安全的。这里从源码上进行解读。二、HashMap基本数据结构HashMap基本数据结构为“数组+链表“,数组是基本存储结构,数组中的每个元素又是一个链表,当key冲突时,就在冲突元素后以链接的形式添加新元素。示例如下:table[0] -> Entry-> Entrytable[1] -> Entry原创 2018-04-17 23:03:30 · 222 阅读 · 0 评论 -
ConcurrentHashMap(jdk1.7)源码浅读
一、简介ConcurrentHashMap是jdk下current包中线程安全的key/value集合。这里对jdk1.7中ConcurrentHashMap的源码进行解读。主要包含实现了ReentrantLock锁的Segment类及其数组,HashEntry类及其数组。二、ConcrrentHashMap基本数据结构1、jdk1.7中的ConcrrentHashMap基本数据结构为“数组+链表...原创 2018-05-03 00:45:40 · 330 阅读 · 0 评论 -
java基本类型对应包装类的静态缓存
阅读jdk源码,可以发现,对于基本类型的包装类,是有静态缓存。1、对Boolean类型,true和false都有对应的缓存,源码为:/** * The {@code Boolean} object corresponding to the primitive * value {@code true}. */public static final Boolean TRUE = n原创 2017-05-25 13:54:03 · 708 阅读 · 0 评论