前言 很多人将垃圾收集(Garbage Collection)视为Java的伴生产物,实际1960年诞生的Lisp是第一门真正使用内存动态分配与垃圾手机技术的语言.在目前看来,内存的动态分配与内存回收已经相当成熟,但了解GC与内存分配还是非常有必要的,当排查内存溢出.内存泄漏问题,当垃圾手机称为系统高并发的瓶颈时,就需要我们对其实施必要的监控与调节. 在前面的篇章中我们了解到Java的运行时区域中的程序计数器.虚拟机栈.本地方法栈的内存分配与回收具有确定性,但Java堆不同,这部分内存的分配与回…