![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
文章平均质量分 90
爱打羽毛球的小小程序员
这个作者很懒,什么都没留下…
展开
-
jvm对象的创建与内存分配机制刨析
jvm内存模型堆:主要保存new出来的Java对象 虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧。 方法区或元空间:JDK8叫元空间,元空间并不在虚拟机中,而是使用本地内存。jvm内存参数设置-Xss:每个线程的栈大小(设置值越小,说明一个线程栈里能分配的栈帧就越少,但是对JVM整体来说能开启的线程数会更多)-Xms:设置堆的初始可用大小,默认物理内存的1/64-Xmx:设置堆的最大可用大小,默认物理内存的.原创 2022-01-02 21:40:05 · 134 阅读 · 0 评论 -
类的加载原理
类加载过程的步骤加载->验证->准备->解析->初始化->使用->卸载加载:将硬盘上的字节码通过IO加载到内存上,注意是使用到时才会去加载,例如执行main方法,new 对象,反射等。会在方法区生成这个类的Class对象。 验证:验证字节码的准备性。 准备:给静态变量分配空间,并赋上默认值。 解析:符号引用替换为直接引用 初始化:给类的静态变量赋值,执行静态代码块。类被加载到方法区(元空间)后主要包含,运行时常量池,字段信息,方法信息,类加载器的引.原创 2021-12-25 09:11:29 · 400 阅读 · 0 评论