垃圾回收是JVM的一大功能模块,面试中经常会被问到有哪些垃圾回收算法,那么这些垃圾回收算法是如何被设计出来的呢?首先要回到根本的问题上来。 问题的起源:为何需要垃圾回收 在早期编程语言中,程序员需要手动管理内存:分配内存并在不需要时释放。这一过程容易出错,导致内存泄漏(未被释放的内存)或悬挂指针(指向已释放内存的指针),严重影响程序稳定性和性能。为解决这些问题,垃圾回收机制应运而生,目的是自动检测并回收不再被程序使用的内存。 1. 标记-清除算法(Mark-Sweep) JVM堆内存用于存储Ja...
coolwrite.cn1 min readNo responses yet.