java源码阅读
zzzfeiyu
这个作者很懒,什么都没留下…
展开
-
【java源码阅读】ArrayList
/** * 1、ArrayList 核心Object[] elementData是数组,或者说本质是封装过优化使用的数组 * 2、在此类中大量使用Arrays.copyOf和system.copyOf的方法 * 3、添加、修改、删除操作考虑并发,通过 modCount 和 CAS校验以及final Object[] es(不确定) * 4、本文是ArrayList源码阅读与翻译,不过主要是...原创 2019-07-29 10:33:40 · 107 阅读 · 0 评论 -
【java源码阅读】String
* String是常量,在创建后无法更改,String等价于字符数组,StringBuffer提供可变String* 实现Serializable、Comparable等接口* 底层是byte[],字节数组* String的构造函数:1、传入String str,则拷贝str,2、传入char[],则调用toBytes[],3、当然也可以直接传入byte[]数组,可以处理 ...原创 2019-09-02 16:42:59 · 170 阅读 · 0 评论 -
【java源码阅读】HashMap01-hash、put、get
默认大小为2的幂 散列因子初始为0.75 基本存储结构:单个结点为Node<K,V> ,存放于table[ ]数组中,处理冲突时用Node组成的链表存储 表结构冲突大小上限为8,超过8则会展开成树结构,小于6会回缩成链表表结构。在树结构时默认table容量为24,是6的倍数,防止调回缩时候出现冲突 hash计算:h = key.hashCode() ,hash = h>...原创 2019-09-02 22:12:33 · 89 阅读 · 0 评论