JAVA
silence~
保持加速度,总会追上光
展开
-
ArrayList源码学习
ArrayList是最常用的集合类之一,下面我们结合源代码分析ArrayList的实现方式。 继承体系 ArrayList继承自AbstractList实现了List接口、Serializable接口、Cloneable接口、RandomAccess接口 List接口,包括List的主要方法也是用的最多的方法。 Serializable接口为标记接口表示支持序列化与反序列化。 Random...原创 2019-11-07 15:49:23 · 94 阅读 · 0 评论 -
HashMap源码解读
HashMap源码解读hash算法初始化容量负载因子与扩容阀值hash冲突时的处理put方法get方法遍历方式并发情况下有什么问题 hash算法 hash算法分为两部分,计算key的hash值,通过key的hash值来定位数据所在的位置。首先是计算key的hash值的方法。hash方法通过将key的hashCode的高16与低16位进行按位异或计算。目的是将高位的特征与低位的特征相结合,获取分布更...原创 2019-11-05 18:31:48 · 108 阅读 · 0 评论