![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
azhida
奋斗在一线的猿。
展开
-
JVM调优基础篇-内存模型
JVM内存模型阅读完本文你可以获得什么?本文目的内存模型概述类加载子系统阅读完本文你可以获得什么?了解JVM调优三步曲熟悉JVM内存模型了解方法区、永久代、元空间的区别知道为什么JDK8后从永久代变成了元空间了解CLASS文件格式本文目的JVM调优,通俗的来讲分为三步:事前、事中、事后。事前:是项目上线前根据对象大小,和预估流量进行计算,看看新生代、老年代、方法区,应该怎么设置大小事中:是项目上线期间在还没有发生OOM之前根据GC的情况进一步判断参数配置事后:是发生OOM后根据“原创 2020-05-23 20:18:50 · 257 阅读 · 0 评论 -
JVM指令手册
背景最近在学习JVM字节码指令,通过 jclasslib 工具 可以显示出来命令,但是不知道是怎么在操作数栈和局部变量表怎么移动的,通过查寻指令手册才能看明白。列在这希望也能帮助学习JVM的你。0x00 nop 什么都不做。 0x01 aconst_null 将 null 推送至栈顶。 0x02 iconst_m1 将 int 型-1 推送至栈顶。 0x03 iconst_0 将 int 型 0 推送至栈顶。 0x04 iconst_1 将 int 型 1 推送至栈顶0x05 iconst_2转载 2020-05-22 21:59:43 · 240 阅读 · 0 评论 -
JVM调优基础篇-java对象大小计算
背景简化:最近由于项目需要,需要计算一下对象的大小,防止放开灰度后导致服务期频繁GC读完这篇文章可以获得什么?对象的内存布局指针压缩的原理预估对象的大小对象是否只能在堆上分配基础1、对象的内存布局一个Java对象在内存中包括对象头、实例数据和补齐填充3个部分由于本文主要是讲述对象的大小计算,所以不会详细讲解每个部分的作用,有兴趣可以上网搜索一些相关文章阅读。对象头所有对象都会有的部分:Mark WordMark Word 用于存储对象自身的运行时数据如哈希码(HashCod原创 2020-05-17 15:28:03 · 1498 阅读 · 1 评论