一、前要 JVM调优是一个系统而又复杂的过程,由于Java虚拟机自动管理内存,在大多数情况下,我们基本上不用去调整JVM内存分配,因为一些初始化参数已经可以保证应用服务正常稳定地工作。但是当有性能问题的时候该怎么去调优,该去关注什么呢?在去做这项工作前就必须去了解JVM是怎么去管理内存的,GC是怎么完成的。 二、标记算法 垃圾回收是对已经分配出去的但又不再使用的内存进行回收,以便能够再次分配。JVM主要是对堆空间那些死亡对象所占据的空间进行回收。那么如何判别一个对象存亡呢? 1.引用计数法算法 该算法的做法是为每个对象添加一个引用计数器,用来统计指向改对象的引用个数。一旦某个对象的引用计数器为