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