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 · 145 阅读 · 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 · 363 阅读 · 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 · 636 阅读 · 0 评论 -
JAVA中的CAS
JAVA中的CASJava中的CAS转载 2018-11-27 20:41:40 · 132 阅读 · 0 评论 -
ArrayList中的一些小细节@JDK8
ArrayList中的一些小细节@JDK8 protected transient int modCount = 0; 该变量用于记录ArrayList的版本号,不可被序列化,每次对ArrayList操作都会修改此版本号,为ArrayList提供FastFail功能;可是,在每次操作中都操作此变量,会造成一个结果就是该变量会迅速变化,很快超过Integer.MAXVALUE;那么,当其发生溢出...原创 2018-11-27 21:34:52 · 142 阅读 · 0 评论 -
StringBuilder源码
StringBudiler源码 继承关系树 底层实现 默认容量() 特别的添加方法(append) 1、继承关系树 继承自AbstractStringBuilder与StringBuffer同族 2、底层实现 //基本大部分方法都是调用父类的方法,点进父类查看 public StringBuilder() { super(16); } AbstractStringBuilder.ja...原创 2018-12-10 18:09:07 · 402 阅读 · 0 评论 -
Java源代码中赋值临时变量的操作
复制变量到临时变量的作用 实例 优点 缺点 1、实例 StringBuilder的父类AbstractStringBuilder的**appendNull()**方法 private AbstractStringBuilder appendNull() { int c = count; ensureCapacityInternal(c + 4); final char[...原创 2018-12-10 18:31:31 · 2306 阅读 · 0 评论
分享