别人能做到的事,你也可以!
【JVM调优】调优命令/线上调优分析 【JVM调优】调优命令/线上调优分析
常用 JVM 调优命令JPS — 查看程序对应的PID[root@ams_cms01 tes]# jps 25841 Starter 26691 jar 13332 jar 20134 BrokerStartup 6361 jar 1866
2020-12-11
垃圾回收算法和常见的垃圾回收器(CMS+G1) 垃圾回收算法和常见的垃圾回收器(CMS+G1)
垃圾回收算法垃圾回收算法分类 分代收集理论现在市面上常见的垃圾回收器都采用了分代收集理论。所谓分代收集就是根据对象的存活周期将内存分为新生代和老年代。详细可查看JAVA内存模型在新生代对象“朝生夕死”,每次收集都有大量对象(99%
2020-12-09
JVM对象创建和内存分配机制 JVM对象创建和内存分配机制
JVM对象创建JVM对象创建的主流程 类加载检查: 虚拟机在接收到一条new 指令时,会先检查对象是否被加载到内存中,如果没有进入类加载流程 分配内存: 在类加载完成时,类对象所需的内存大小就已经确认下来,所以虚拟机只需要在jav
2020-12-08
JVM内存模型和垃圾回收机制 JVM内存模型和垃圾回收机制
JVM内存模型图示 JVM内存大致分为以下几个区域 堆:保存对象(存放使用new创建的对象,全局变量,方法中使用final修饰的局部变量) 栈:线程运行时创建,主要用于存放局部变量。 堆帧:程序运行时的每个方法都会分配一个独立
2020-12-07
JVM类加载机制和双亲委派机制 JVM类加载机制和双亲委派机制
JVM 类加载流程 其中classLoader.loadClass 分如下7步: 加载>验证>准备>解析>初始化>使用>卸载 加载:再硬盘上通过io读入字节码文件,使用类时才会加载。比如
2020-12-07