
JVM
文章平均质量分 53
大番薯_y
积跬步,至千里。
展开
-
java对象内存布局及大小
输出结果如下图,表示当前虚拟机的配置信息。每个人的机器可能配置不太一样,我这个不是绝对的。最后的4个字节就是自动对齐padding的,凑够32字节,正好是8的倍数。classPointer 不开启压缩,oops也不开启压缩。classPointer不开启压缩,oops开启压缩。classPointer开启压缩,oops不开启压缩。总大小32字节,无padding。实际上都没有压缩,总大小48字节。结果同实操三一样,48字节.2.构建几个简单的基础类。原创 2022-10-12 18:19:50 · 644 阅读 · 1 评论 -
深入理解JVM(三)
4、设置最小堆和最大堆:-Xmx和-Xms稳定的堆大小堆垃圾回收是有利的,获得一个稳定的堆大小的方法是设置-Xms和-Xmx的值一样,即最大堆和最小堆一样,如果这样子设置,系统在运行时堆大小理论上是恒定的,稳定的堆空间可以减少GC次数,因此,很多服务端都会将这两个参数设置为一样的数值。3、一般情况下,年轻对象放在eden区,当第一次GC后,如果对象还存活,放到survivor区,此后,每GC一次,年龄增加1,当对象的年龄达到阈值,就被放到tenured老年区。如果想让对象留在年轻代,可以设置比较大的阈值。原创 2022-09-18 15:37:34 · 267 阅读 · 0 评论 -
class文件结构(二)
class文件结构图。原创 2022-09-09 16:34:26 · 130 阅读 · 0 评论 -
JVM初识(一)
jvm初识原创 2022-09-09 15:45:35 · 323 阅读 · 0 评论