前言
上一篇介绍了Java虚拟机的运行时内存区域,接下来将来学习下几种常见的垃圾收集算法,进入正题。
概述
在早期,人们就在思考GC(Garbage Collection,GC)需要完成的三件事:
哪些内存需要回收?
什么时候回收?
如何回收?
经过半个多世纪的发展,内存动态分配和内存回收技术已经相当成熟,一切看起来都进入了“自动化”时代,那我们为什么还要去了解GC和内存分配呢?答案很简单:当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化