
JVM
文章平均质量分 68
四叶草FLclover
这个作者很懒,什么都没留下…
展开
-
JVM:内存分配与回收策略
一、Minor GC和Full GC 新生代GC(MinorGC):指发生在新生代的垃圾收集动作,因为Java对象大多都具备朝生夕灭的特性,所以MinorGC非常频繁,一般回收速度也比较快。 老年代GC(MajorGC/FullGC):指发生在老年代的GC,出现了MajorGC,经常会伴随至少一次的MinorGC(但非绝对的,在ParallelScavenge收集器的收集策......原创 2019-09-03 11:20:37 · 255 阅读 · 0 评论 -
JVM:7种垃圾收集器
一、Serial收集器(单线程收集器) 这个收集器是一个单线程的收集器,但它的“单线程”的意义并不仅仅说明它只会使用一个CPU或一条收集线程去完成垃圾收集工作,更重要的是在它进行垃圾收集时,必须暂停其他所有的工作线程,直到它收集结束。(StopTheWorld)优点:相比其他收集器的单线程更简单而高效 二、ParNew收集器 ParNew收集器其实就是Serial收集器的多线程版......原创 2019-09-03 15:47:39 · 3397 阅读 · 0 评论 -
JVM:三大垃圾收集算法
一、标记-清除算法 算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。 它的主要不足有两个:一个是效率问题,标记和清除两个过程的效率都不高;另一个是空间问题,标记清除之后会产生大量不连续的内存碎片,空间碎片太多可能会导致以后在程序运行过程中需要分配较大对象时,无法找到足够的连续内存而不得不提前触发另一次垃圾收集动作。 二、复制算法 ......原创 2019-09-03 10:56:09 · 341 阅读 · 0 评论