JVM自动管理内存,当对象不再被引用时,垃圾回收器(Garbage Collector)会自动释放这些对象占用的内存。
- 标记-清除算法(Mark-Sweep):标记垃圾再清除,会产生碎片。
- 复制算法(Copying):将存活对象复制到新区域,适合新生代,无碎片但浪费空间。
- 标记-整理算法(Mark-Compact):标记后将存活对象移到一端,清除另一端,适合老年代。
- 分代收集算法(Generational Collection):新生代用复制算法,老年代用标记-整理算法。
一、垃圾回收是什么?
垃圾回收,Garbage Collection, GC
垃圾回收,是一种自动内存管理机制
垃圾回收,自动追踪并回收程序中不再使用的对象所占用的内存空间。
垃圾回收,减轻了程序员手动管理内存的责任。
二、垃圾回收算法
垃圾收集算法(GC 算法)是垃圾回收机制的核心。
垃圾收集算法用于识别和回收内存中不再使用的对象,释放内存空间。
Java虚拟机(JVM)中的垃圾回收机制就是基于垃圾回收算法实现的。
垃圾回收算法是一种自动管理计算机程序中内存的技术,主要用来回收程序不再使用的内存。
垃圾回收算法主要负责自动回收程序不再使用的内存空间,从而防止内存泄漏和程序崩溃。
每种垃圾回收算法都