基本上 jvm内存回收有三种 基本算法 标记-清除 标记清除的算法最简单,主要是标记出来需要回收的对象,然后然后把这些对象在内存的信息清除.如何标记需要回收的对象,在上一篇文章里面已经有说明. 标记-清除-压缩 这个算法是在标记-清除的算法之上进行一下压缩空间,重新移动对象的过程.因为标记清除算法会导致很多的留下来的内存空间碎片,随着碎片的增多,严重影响内存读写的性能,所以在标记-清除之后,会对内存的碎片进行整理.最简单的整理就是把对象压缩到一边,留出另一边的空间.由于压缩空间需要一定的时间,会…