jvm
本专栏主要讲了jvm的基础知识,包括垃圾回收、jvm常用的配置参数等
孟诸
coding
展开
-
jvm学习三-MAT内存分析工具的使用
目录 1 模拟内存溢出程序 1.1 jvm配置 1.2 测试代码 2 MAT工具进行内存分析 2.1 大纲介绍 2.2 Histogram视图介绍 2.3 Leak Suspects视图介绍 2.4 Dominator Tree 1 模拟内存溢出程序 1.1 jvm配置 -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:./logs/gc.log -Xms32m -Xmx32m -XX:MetaspaceSize=32m -XX.原创 2020-08-05 23:29:17 · 837 阅读 · 0 评论 -
jvm学习二-垃圾收集器
目录 1 新生代垃圾收集器 1.1 Serial收集器 1.2 ParNew收集器 1.3 Parallel Scavenge收集器 2 老年代收集器 2.1 Serial Old收集器 2.2 Parallel Old收集器 2.3 CMS收集器 3 G1收集器 3.1 特点 3.2 过程 3.3 相关jvm参数 4 配置垃圾收集器类型 jvm垃圾收集器整体可以分为三大类,新生代垃圾收集器、老年代垃圾收集器、全局垃圾收集器 1 新生代垃圾收集器 1.1 Serial收.原创 2020-08-04 23:03:51 · 100 阅读 · 0 评论 -
jvm学习一-垃圾回收算法
1 复制算法:新生代(MinorGC) 复制->清空->互换。 复制:当伊甸区满的时候会触发第一次gc,把还活着的对象拷贝到from区,当eden区再次触发gc的时候会扫描eden和from两个区进行垃圾回收,经过这次,回收还存活的对象进入to区或者老年代(年龄>=15)。同时把这些对象年龄+1 清空:然后清空eden和from区的对象, 互换:from区变为to区,to区变为from区 新生代采用复制算法的原因是新生代的对象大都是朝生夕死,需要复制的对象占少数。 优点 整体复原创 2020-08-03 23:54:11 · 155 阅读 · 0 评论