- 博客(3)
- 收藏
- 关注
原创 HashMap
HashMap红黑树 数组+链表+红黑树,线程不安全 当表长小于64时,不转换为红黑树,数组长度翻倍扩容 当同一hash下元素小于8,不转换为红黑树 加载因子0.75,默认大小16. putVal()函数: 条件 操作 表是空表 resize()初始化表 新元素没有与旧元素碰撞 存入新元素 新元素与旧元素碰撞 见下表 走的前两步的话就判断是否需要扩容 resize() 条件 操作 新元素与旧元素的key相同 记录这个位置 旧元素已经是红黑树节点了 在
2021-05-31 09:52:09
71
原创 java类加载及GC
类加载 类加载过程详解(优先参考) 类加载器及双亲委派模型 加载、链接(验证、准备、解析)、初始化、卸载 加载、验证、准备、初始化和卸载这5个阶段的顺序是确定的,而解析阶段则不一定,它在某些情况下可以在初始化阶段之后开始,这是为了支持Java语言的运行时绑定(也称为动态绑定或晚期绑定)。注意,这里的几个阶段是按顺序开始,而不是按顺序进行或完成的,因为这些阶段通常都是互相交叉地混合进行的,通常在一个阶段执行的过程中调用、激活另外一个阶段。 1、加载 ...
2021-05-31 09:40:21
132
原创 jvm内存空间
程序计数器 每个线程一块,指向当前线程正在运行的字节码的行号,本地方法则为null 指向当前线程所执行的字节码的行号指示器 唯一一个在java虚拟机规范中没有规定任何OOM情况的区域 ...
2021-05-31 08:57:04
737
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人