
JAVA源码分析系列
文章平均质量分 79
JeffLee0371
自律给我自由
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
详细梳理JAVA7和JAVA8 HashMap的hash实现
基础知识 我们知道hashmap是个hash桶加上链表。 hashmap最关键的操作就是hash的逻辑,即根据把各种给了键值对的节点node,对应到数组中的逻辑,也就是确定哈希桶数组索引位置,然后才能谈冲突后的存储和处理方式。本文要详细解析的就是hash的这个映射过程。 关于hashmap的基础知识部分,在这里就不解释了,给出1.7及之前的hashmap内部存储的图解: 我们先给出JDK1.7的...原创 2018-12-02 11:19:31 · 7155 阅读 · 4 评论 -
ArrayList源码分析
(待整理) RandomAccess 标记接口 空的 支持快速(通常是固定时间)随机访问 标记接口的作用: 为了提升性能,在遍历集合前,我们便可以通过 instanceof 做判断, 选择合适的集合遍历方式,当数据量很大时, 就能大大提升性能。 随机访问列表使用循环遍历,顺序访问列表使用迭代器遍历。 Clonealbe 克隆的标记接口 java.io.Serializable 可序列化标记接口 默...原创 2018-11-27 22:05:41 · 390 阅读 · 0 评论 -
ThreadLocal
多线程应用中,如果希望一个变量隔离在某个线程内,即:该变量只能由某个线程本身可见,其它线程无法访问,那么ThreadLocal可以很方便的帮你做到这一点。 先来看一下示例: package yjmyzz.test; public class ThreadLocalTest1 { public static class MyRunnable implements Runnable {...转载 2019-02-01 16:53:49 · 143 阅读 · 0 评论