jvm
jvm
$码出未来
~~~
展开
-
大白话讲解JVM调优(ParNew+CMS)
原创不易,如果喜欢的点个赞支持一下吧文章目录1.ParNew+CMS1.1 回收流程1.2 回收过程涉及的JVM参数1.ParNew+CMS我们在《大白话讲解JVM调优(基础篇)》一文介绍了JVM的运行时数据区域与垃圾回收的一些基础知识,在本文中我们将介绍下ParNew+CMS 垃圾回收的流程与一些JVM参数的介绍。1.1 回收流程我们先从ParNew+CMS组合回收器垃圾回收过程说起,当我们在创建一个对象的时候,比如说new User()这行代码,JVM会到Eden中申请一块内存存放这个Us.原创 2020-09-26 21:15:39 · 2566 阅读 · 0 评论 -
大白话讲解JVM调优(基础篇)
原创不易,喜欢的话动动发财的小手点个赞,收个藏吧文章目录1.概述2.涉及的知识点2.1 JVM内存划分2.2 回收算法2.2.1 垃圾回收的介绍2.2.2 标记清除2.2.3 标记整理2.2.4 复制算法2.2.5 分代回收1.概述在开始之前先来说下咱们JVM调优主要是调的啥?毫无疑问,调优就是调的咱们JVM运行时内存大小+gc垃圾回收细节,要想调整JVM运行时内存大小,需要我们知道JVM内存划分知识,要想调整gc垃圾回收的一些细节,需要我们知道一些垃圾回收器工作原理,以及它们使用的垃圾回收算法,.原创 2020-09-24 23:02:42 · 744 阅读 · 0 评论 -
使用jmap分析内存泄漏
文章目录1.jmap介绍2.MAT3.案例4. 总结1.jmap介绍jmap(Java Memory Map)是jdk自带的java内存映像工具,使用jmap能够系统运行时的内存信息,同时能够将内存dump下来,分析内存泄露的问题。这里我们使用它 -dump 选项,将内存信息dump到服务器某个地方,然后传到本地使用内存分析工具MAT进行内存分析。jmap -dump:live,format=b,file=文件路径/文件名 pidlive:就是只dump 活着的对象format=b 使用原创 2020-09-03 23:19:57 · 5078 阅读 · 1 评论 -
jvm类加载机制
jvm类加载机制分为五个部分:加载,验证,准备,解析,初始化1.加载: 找到.class文件并把这个文件包含的字节码加载到内存中,然后在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据入口。注意这里不一定非得从一个Class文件中获取,既可以从zip包中读取(jar 或者war包中读取),也可以在运行时计算(动态代理)生成,也可以由其他文件生成,比...原创 2019-08-11 22:11:29 · 142 阅读 · 0 评论