随笔分类 - 源码分析
分析java源码
摘要:1 还是老习惯,一边看,一边添加注释,希望坚持下去,HashMap的基本源码进行了分析,内部一些接口和设计还没来得及看 2 3 一、成员 4 5 1、transient Entry[] table; 6 7 HashMap内部维护了一个内部类-Entry,用来存放键值对,这个Entry实现了Map.Entry这一Map的内部接口Entry,HashMap本质上来...
阅读全文
摘要:StringBuffer继承了AbstractStringBuilder,我们主要来看下AbstractStringBuilder这个类: AbstractStringBuilder 1)、成员 /** * The value is used for character storage. */ char value[]; /** * The count is the number of...
阅读全文
摘要:一、成员 private transient Entry header = new Entry(null, null, null); private transient int size = 0; 底层维护的是一个Entry链表(双向循环链表) 二、LinkedList.Entry类 成员 E element; //data Entry next; //前指针 Entry previo...
阅读全文
摘要:property: 1、private transient Object[] elementData; ArrayList底层维护的是一个Object[]数组 2、private int size; 维护arrayList的长度 3、modCount 记录数组结构改变的次数(数组容量改变的次数) 方法: 1、public ArrayList(int initialCapacity...
阅读全文
摘要:分析: 1、 2、 String中的codePoint codePoint 举例来说: “我”->对应的codePoint 为十进制的25105->十六进制的6211->UNICODE编码表中的6211(“我”字在UNICODE编码表中对应的16进制数) 3、 4、equals方法 5、测试两个字符
阅读全文

浙公网安备 33010602011771号