自我记录 自我记录。。。
GC算法
A、标记清理(如下图,回收后,空间不连续,有空间碎片产生)
B、标记整理(无空间碎片)
C、复制(无空间碎片)
GC中的收集器类型大致有7种:
针对新生代的有这三种:Serial、ParNew、Parallel Scanvage
针对老年代的有这三种:Serial Old、Parallel Old、CMS
还有一种G1(Garbage-First),新老通吃,优先回收价值最大的Garbage
各个收集器之间可以这么来搭配:
插播一句话:
并行/并发回收器在GC回收时间过长时会抛出OutOfMemroyError。过长的定义是,超过98%的时间用来做GC并且回收了不到2%的堆内存。用来避免内存过小造成应用不能正常工作。