自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 jvm对象的创建与内存分配机制刨析

jvm内存模型堆:主要保存new出来的Java对象 虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧。 方法区或元空间:JDK8叫元空间,元空间并不在虚拟机中,而是使用本地内存。jvm内存参数设置-Xss:每个线程的栈大小(设置值越小,说明一个线程栈里能分配的栈帧就越少,但是对JVM整体来说能开启的线程数会更多)-Xms:设置堆的初始可用大小,默认物理内存的1/64-Xmx:设置堆的最大可用大小,默认物理内存的.

2022-01-02 21:40:05 134

原创 类的加载原理

类加载过程的步骤加载->验证->准备->解析->初始化->使用->卸载加载:将硬盘上的字节码通过IO加载到内存上,注意是使用到时才会去加载,例如执行main方法,new 对象,反射等。会在方法区生成这个类的Class对象。 验证:验证字节码的准备性。 准备:给静态变量分配空间,并赋上默认值。 解析:符号引用替换为直接引用 初始化:给类的静态变量赋值,执行静态代码块。类被加载到方法区(元空间)后主要包含,运行时常量池,字段信息,方法信息,类加载器的引.

2021-12-25 09:11:29 400

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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