week09 作业
请简述 JVM 垃圾回收原理。
垃圾回收是为了清理不再使用的对象,释放内存空间。从回收角度看,垃圾回收主要包含垃圾识别,清理算法两个方面内容。
垃圾识别可以通过引用计数法或可达性分析两种方法实现。引用计数存在垃圾相互引用时,无法识别的问题,jvm采取可达性分析方法。通过gc root(局部变量/静态变量/方法区等)出发,寻找可触达的对象从而找到垃圾对象。
清理算法主要包括标记整理/标记清除/标记复制。
jvm垃圾收集
jvm垃圾搜集算法主要有cms/g1/parNew/Serial/Serial Old/Parallel Scavenge/Parallel Old。
评论