Java
- 分类
- Java JVM
- 难度
- 未设置
- 来源数
- 1
- 更新时间
- 2026/03/29 01:13
答案
1. 标记-清除:标记清除算法就是对存活对象进行标记,然后清理未被标记的对象,因此清理出来的内存是不规整的,而且标记和清除的效率并不高 2. 标记-压缩:标记存活对象,并将它们向一端移动,然后清理剩余空间 3. 复制算法:将内存分为两块区域,当一块内存用满时就将存活对象复制到另一块内存中,然后清理用过的内存,缺点是只用了一半的内存空间 4. 分代收集:针对对象的生存周期进行内存空间的划分,并采用不同的回收算法,比如新生代使用复制算法,老年代使用标记清除或标记压缩算法
相关题目(5)
怎么查看和分析堆内存?共源 1
Java
CPU 满了怎么排查?共源 1
并发Java
哪些情况会发生栈溢出?共源 1
Java JVM并发Java
常用的 JVM 排查工具有哪些?共源 1
Java JVM并发Java
JVM 什么时候启动?共源 1
Java JVMJava
元信息
审核状态: active
关联来源: 1
来源面经题(0)
这道题目前没有手动沉淀的面经题来源。
来源(1)
Java八股(JVM).md
knowledge_noteQuestion 35: 有哪些垃圾回收算法?
Source answer: 1. 标记-清除:标记清除算法就是对存活对象进行标记,然后清理未被标记的对象,因此清理出来的内存是不规整的,而且标记和清除的效率并不高 2. 标记-压缩:标记存活对象,并将它们向一端移动,然后清理剩余空间 3. 复制算法:将内存分为两块区域,当一块内存用满时就将存活对象复制到另一块内存中,然后清理用过的内存,缺点是只用了一半的内存空间 4. 分代收集:针对对象的生存周期进行内存空间的划分,并采用不同的回收算法,比如新生代使用复制算法,老年代使用标记清除或标记压缩算法
Reviewed answer: 常见垃圾回收算法包括标记-清除、标记-压缩、复制算法和分代收集。不同代通常结合不同算法以平衡吞吐量、停顿时间和空间利用率。