
jvm
wfh6732
这个作者很懒,什么都没留下…
展开
-
[jvm][面试] 并发收集器 CMS(Concurrent Mark-Sweep)
1.总体介绍:CMS(Concurrent Mark-Sweep)是以牺牲吞吐量为代价来获得最短回收停顿时间的垃圾回收器。对于要求服务器响应速度的应用上,这种垃圾回收器非常适合。CMS是用于对tenured generation的回收,也就是年老代的回收,目标是尽量减少应用的暂停时间,减少full gc发生的几率,利用和应用程序线程并发的垃圾回收线程来标记清除年老代。在启动JVM参数加转载 2017-02-26 21:27:58 · 18182 阅读 · 0 评论 -
[jvm][面试] jvm full gc 的触发情况以及解决办法
堆内存划分为 Eden、Survivor 和 Tenured/Old 空间,如下图所示:从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC,对老年代GC称为Major GC,而Full GC是对整个堆来说的,在最近几个版本的JDK里默认包括了对永生带即方法区的回收(JDK8中无永生带了),出现Full GC的时候经常伴随至少一次的Minor转载 2017-02-26 22:54:46 · 774 阅读 · 0 评论 -
[jvm] [面试] jvm 常用配置参数
常见配置汇总堆设置-Xms:初始堆大小-Xmx:最大堆大小-XX:NewSize=n:设置年轻代大小-XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4-XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:3,表示Eden:Survi原创 2017-02-26 23:53:31 · 430 阅读 · 0 评论 -
[面试] [java] super 关键字的使用
从一道笔试题说起, 下面一段代码的执行结果是?public class Test extends Base{ private String name; public static void main(String[] args){ new Test().m(); } void m(){ System.err.println(super.getClass().getNam原创 2017-03-08 23:14:30 · 392 阅读 · 0 评论