jvm
weixin_48675073
这个作者很懒,什么都没留下…
展开
-
面试题每日累积——JVM垃圾回收算法有哪几些?
添加微信BGM7756 领取最全面试资料! 常用的垃圾回收算法有如下四种:标记-清除、复制、标记-整理和分代收集。 标记-清除算法 从算法的名称上可以看出,这个算法分为两部分,标记和清除。首先标记出所有需要被回收的对象,然后在标记完成后统一回收掉所有被标记的对象。 这个算法简单,但是有两个缺点:一是标记和清除的效率不是很高;二是标记和清除后会产生很多的内存碎片,导致可用的内存空间不连续,当分配大对象的时候,没有足够的空间时不得不提前触发一次垃圾回收。 复制算法 这个算法将可用的内存空间分为大小相等的两块原创 2020-07-07 15:31:23 · 63 阅读 · 0 评论 -
你还不熟悉JVM吗?你还不知道新生代内存需要有两个Survivor区是为什么吗??
微信搜索BGM7756,免费获取本文提及资料! 在JVM的新生代内存中,为什么除了Eden区,还要设置两个Survivor区? 1 为什么要有Survivor区 先不去想为什么有两个Survivor区,第一个问题是,设置Survivor区的意义在哪里? 面试难题—熟悉JVM吗?为什么新生代内存需要有两个Survivor区? 如果没有Survivor,Eden区每进行一次Minor GC,存活的对象就会被送到老年代。老年代很快被填满,触发Major GC(因为Major GC一般伴随着Minor GC,也可原创 2020-07-06 14:13:00 · 67 阅读 · 0 评论