JDK8源码
文章平均质量分 58
qq_25999893
这个人很懒,暂时没有签名哦
展开
-
JDK源码解析 HashMap
Stack过时的类,使用Deque重新实现。HashMap源码解析:HashMap的定义:public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable 继承抽象AbstractMap,实现了Map。HashMap中重要...转载 2018-11-08 19:56:42 · 114 阅读 · 0 评论 -
AbstractList中的equals()
AbstractList中的equals():核心源码:public boolean equals(Object o) { if (o == this) return true; if (!(o instanceof List)) return false; ListIterator<E> e1 = listIterato...原创 2018-11-22 19:40:13 · 311 阅读 · 0 评论 -
String.Split() Java
String.split()对包含关键字的字符串直接进行普通的切割方式,会发生错误String str = "abc|abv";System.out.println(Arrays.toString(str.split("|")));程序运行结果为:[a, b, c, |, a, b, v]应该返回[abc,abv]查看IDEA提示发现,输入的参数为一个正则表达式s...原创 2018-11-27 15:56:03 · 577 阅读 · 0 评论 -
JAVA中的CAS
JAVA中的CASJava中的CAS转载 2018-11-27 20:41:40 · 97 阅读 · 0 评论 -
ArrayList中的一些小细节@JDK8
ArrayList中的一些小细节@JDK8protected transient int modCount = 0;该变量用于记录ArrayList的版本号,不可被序列化,每次对ArrayList操作都会修改此版本号,为ArrayList提供FastFail功能;可是,在每次操作中都操作此变量,会造成一个结果就是该变量会迅速变化,很快超过Integer.MAXVALUE;那么,当其发生溢出...原创 2018-11-27 21:34:52 · 105 阅读 · 0 评论 -
StringBuilder源码
StringBudiler源码继承关系树底层实现默认容量()特别的添加方法(append)1、继承关系树继承自AbstractStringBuilder与StringBuffer同族2、底层实现//基本大部分方法都是调用父类的方法,点进父类查看public StringBuilder() { super(16);}AbstractStringBuilder.ja...原创 2018-12-10 18:09:07 · 336 阅读 · 0 评论 -
Java源代码中赋值临时变量的操作
复制变量到临时变量的作用实例优点缺点1、实例StringBuilder的父类AbstractStringBuilder的**appendNull()**方法private AbstractStringBuilder appendNull() { int c = count; ensureCapacityInternal(c + 4); final char[...原创 2018-12-10 18:31:31 · 2249 阅读 · 0 评论