随笔分类 -  JVM虚拟机

摘要:小于32G的机器,总结的GC调优参考模版: -Xms4096M -Xmx4096M -Xmn3072M -Xss1M -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=256M -XX:+UseParNewGC -XX:+UseConcMarkSweepGC - 阅读全文
posted @ 2019-10-07 17:20 Jemb 阅读(421) 评论(0) 推荐(0)
摘要:GC的收集器种类: 收集器存在连线的说明他们可以配合使用。 新生代垃圾收集器 1.串行GC(serial)垃圾回收器 单线程收集器,必须暂停所有的工作线程直到结束: 最古老,稳定效率高的垃圾回收器 对应的JVM参数是: -XX:+UseSerialGC 开启后会使用:Serial(Young区用) 阅读全文
posted @ 2019-10-06 11:18 Jemb 阅读(483) 评论(0) 推荐(0)
摘要:4大垃圾回收思想: 引用计数(可能会死循环持有) , 复制( 新生代 ,因为对象生命周期短) , 标记清除 和 标记整理 (老年代) 什么时候会进行新生代的垃圾回收? 新生代里eden区和survivor1区空间快满了,就会触发MinorGC,把存活的对象移动到survivor2区中。 接着,就使用 阅读全文
posted @ 2019-10-05 22:51 Jemb 阅读(668) 评论(0) 推荐(0)
摘要:JVM的内存结构: 线程共享:堆(存放创建的各种对象),方法区(存放类信息,静态变量,常量池) 线程私有:栈(每个线程都有自己的栈空间,存放每个方法的局部变量),程序计数器(记录当前字节码指令的位置,执行到拿哪一条字节码指令),本地方法栈(跟栈类似,不同的是执行的native方法) JVM什么时候会 阅读全文
posted @ 2019-10-05 18:38 Jemb 阅读(139) 评论(0) 推荐(0)