- 博客(2)
- 收藏
- 关注
原创 JVM内存模型深度剖析与优化(持续更新)
一、对象的创建。1、类加载检查。当虚拟机执行到一条new指令的时候,首先会去检查指令的参数能否在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载、解析和初始化,如果没有就先进行加载。对应到代码中的操作是new、对象克隆、对象序列化等操作。2、分配内存。类加载完成后,对象所需的内存大小便可确定,此时需要找一块确定大小的空间去分配给新创建的对象,空间一般是在堆中,也有可能在虚拟机栈(方法内的局部变量如果不是逃逸对象则有可能被分配在虚拟机栈中,在出栈的时候被销毁)。
2020-06-22 00:29:03 285
原创 jvm内存参数汇总(持续更新)
jvm内存参数列表 调优目标 参数设置 参数说明 元空间 -XX:MaxMetaspaceSize 设置元空间最大值, 默认是-1, 即不限制, 或者说只受限于本地内存大小。 -XX:MetaspaceSize 指定元空间触发Fullgc的初始阈值(元空间无固定初始大小), 以字节为单位,默认是21M,达到该值就会触发 full gc进行类型卸载, 同时收集器会对该值进行调整: 如果释放了大量的空间, 就适当降低该值; 如果释放了很少的空间, 那么在不超 过-X...
2020-06-21 23:41:48 726
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人