JVM 调优流程

2021-02-13
阅读 26 分钟
2.6k
调优分类说明jvm调优主要分为两个方面,代码调优和GC调优。无论哪种调优,使用top命令查看当前内存和CPU使用情况是否存在问题 {代码...} 检查是否有异常的%CPU 和%MEM占用 {代码...} 可以看到,我的系统里只有一个mysql占用较高,但也仅为1.7%的内存占用代码调优代码调优是根据服务器的运行状态判断代码是否存在可优化的...

JVM GC机制概要

2021-02-12
阅读 5 分钟
1.5k
serial和parallel、parNew以及CMS都是基于分代模型实现的GC组件。分代模型将内存大致分为几个部分:年轻代、幸存区、老年代。其中年轻代和幸存区由一个回收器组件进行回收。老年区由另一个组件进行回收。

JVM字节码文件结构说明

2021-02-06
阅读 4 分钟
1.7k
主版本号( major version ):二个字节 00 34  表示为jdk的主版本号,34对于10进制为52那么52代表的是1.8,51代表的是1.7 等等一直类推下去

JVM整体结构

2021-02-03
阅读 2 分钟
953
堆:存储new出来的实例化对象,大多数情况实例化对象会存放在Eden区,当eden区满了之后字节码执行引擎会使用minor gc进行垃圾回收(用gc root寻址法等)。方法区(元空间/永久带):使用的是物理内存,存放全局的常量,静态变量,类信息(对象在堆中,方法区中存的依旧是指针)

java类加载机制(windows)

2021-02-02
阅读 5 分钟
1.2k
1、执行run方法后java.exe调用jvm.dll文件创建jvm虚拟2、创建虚拟机的过程中创建出引导类加载器实例(c++)3、c++代码调用java代码创建jvm启动器sum.misc.Launcher.getLauncher()4、launcher.getClassLoader()进行java类的加载