![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 95
senbo.y
热爱技术的洁癖型码农一枚,喜欢分享所知所见
工作经历:华为、阿里、PDD
展开
-
Metaspace GC 问题排查
背景描述查看应用JVM监控发现发生了连续两次 Full GC,导致 GC 的原因是什么?Full GC 监控:metaspace利用率监控:问题排查环境信息生产环境,JDK1.8关键JVM参数:-Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m -XX:MaxDirectMemorySize=1g -XX:SurvivorRatio=10 -XX:+UseConcMarkSweepGC -XX:CM原创 2021-11-11 21:48:30 · 3409 阅读 · 2 评论 -
结合JVM解读浅拷贝和深拷贝
java.lang.Cloneable和java.io.Serializable一样属于标记型接口,没有定义任何方法和属性。一个类想要使用克隆方法重写clone()方法,因为Object的clone()的修饰符是protected;@HotSpotIntrinsicCandidateprotected native Object clone() throws CloneNotSupportedException;实现Cloneable接口,否则会抛出CloneNotSupportedEx原创 2020-05-10 12:57:59 · 534 阅读 · 0 评论 -
垃圾收集器分类及如何查看
垃圾收集器类型Serial 收集器单线程收集器,工作时必须停止其他所有线程,简单高效,适合Client模式下的虚拟机Serial Old 收集器Serial 收集器的老年代版本,同样也是单线程收集器ParNew 收集器Serial收集器的多线程版本,适合Server模式下的虚拟机。新生代采用复制算法,老年代采用标记-整理算法Parallel Scaveng...原创 2020-05-07 10:30:58 · 455 阅读 · 0 评论