自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除