- 博客(2)
- 收藏
- 关注
原创 jvm对象的创建与内存分配机制刨析
jvm内存模型 堆:主要保存new出来的Java对象 虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧。 方法区或元空间:JDK8叫元空间,元空间并不在虚拟机中,而是使用本地内存。 jvm内存参数设置 -Xss:每个线程的栈大小(设置值越小,说明一个线程栈里能分配的栈帧就越少,但是对JVM整体来说能开启的线程数会更多) -Xms:设置堆的初始可用大小,默认物理内存的1/64 -Xmx:设置堆的最大可用大小,默认物理内存的.
2022-01-02 21:40:05
249
原创 类的加载原理
类加载过程的步骤 加载->验证->准备->解析->初始化->使用->卸载 加载:将硬盘上的字节码通过IO加载到内存上,注意是使用到时才会去加载,例如执行main方法,new 对象,反射等。会在方法区生成这个类的Class对象。 验证:验证字节码的准备性。 准备:给静态变量分配空间,并赋上默认值。 解析:符号引用替换为直接引用 初始化:给类的静态变量赋值,执行静态代码块。 类被加载到方法区(元空间)后主要包含,运行时常量池,字段信息,方法信息,类加载器的引.
2021-12-25 09:11:29
493
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅