
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 Tree1 模拟内存溢出程序1.1 jvm配置-XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:./logs/gc.log -Xms32m -Xmx32m -XX:MetaspaceSize=32m -XX.原创 2020-08-05 23:29:17 · 1100 阅读 · 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 · 127 阅读 · 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 · 214 阅读 · 0 评论