摘要:1、cms 主要用于年老代垃圾回收 2、这玩意牺牲通吐量换取最短垃圾回收时间 3、有的地方说是四个阶段,有的地方说五个阶段,还有六个阶段的,真相是————我也不知道 四个阶段: Initial mark Concurrent mark Remark Concurrent Sweep 五个阶段 Inital Mark Concurrent Mark Remark Concurrent Sweep C...
阅读全文
摘要:判定垃圾方法: 1、引用计数法:相互循环应用解决不了 2、根搜索算法: 垃圾搜集算法 1、标记——清除算法 2、复制算法 3、标记——整理算法 4、分代算法
阅读全文
摘要:内存回收————>垃圾回收————>GC GC 三基础,一个综合G1 串行:单线程,回收暂停其他 并行:多线程,回收暂停其他 并发:多线程,回收不暂停?! 成功好说,失败Serial Old? G1:这个jdk7,Garbage First 年轻代 三收集器: Serial 、ParNew 、Parallel Scavenge 老年代 三收集器: Serial Old、P...
阅读全文
摘要:参数:-Xmx20m -Xms20m -XX:NewRatio=1 -XX:SurvivorRatio=2 -XX:+PrintGCDetails -XX:PermSize=2m 结果: Heap PSYoungGen total 7680K, used 3697K [0x00000000ff600000, 0x0000000100000000, 0x0000000100000000) ...
阅读全文
摘要:这个也分为两大部分 1、是线程共享区域 ·线程共享区域又包括两部分Heap(堆)和方法区(Perm) 2、是线程独享区域 这个也包括两大部分程序计数器和栈 栈(又包括两部分:VM 栈和本地方法栈)
阅读全文
摘要:jvm包括两子系统两组件 a、两子系统:Class Loader子系统,Execution engine子系统 b、两组件:Runtime Date Area 和 Native Interface
阅读全文