2020年12月18日

JVM - finalize()方法的原理

摘要: 总结 1.当JVM通过GC Roots可达性分析,判断某对象可以被回收后,会判断是否重写了finalize方法,如果没有,直接回收 2.如果重写了,把该对象放入F-Queue队列,有线程(一个级别很低的daemon线程)专门遍历并执行这些的finalize方法 3.执行finalize()后,等下一 阅读全文

posted @ 2020-12-18 22:58 frank_cui 阅读(735) 评论(0) 推荐(0)

JVM - 常用的 jvm 调优的参数都有哪些?

摘要: 总结 -Xms256m:初始化堆大小为 256m; -Xmx2g:堆最大内存为 2g; -Xmn50m:新生代的大小50m; -XX:+PrintGCDetails 打印 gc 详细信息 -XX:+HeapDumpOnOutOfMemoryError 在发生OutOfMemoryError错误时,来 阅读全文

posted @ 2020-12-18 21:45 frank_cui 阅读(1215) 评论(0) 推荐(0)

JVM - 什么是CMS(Concurrent Mark-Sweep)垃圾回收器?

摘要: 总结 -XX:+UseConcMarkSweepGC ,表示新生代使用ParNew,老年代的用CMS CMS 是英文 Concurrent Mark-Sweep 的简称,是以牺牲吞吐量为代价来获得最短回收停顿时间的垃圾回收器。对于要求服务器响应速度的应用上,这种垃圾回收器非常适合。在启动 JVM 的 阅读全文

posted @ 2020-12-18 00:06 frank_cui 阅读(1058) 评论(0) 推荐(0)

导航

levels of contents