java的内存模型
1. 内存的回收方式
两种方式:
1.1 引用计数收集器
通过计数器判断对象是否被引用,如果没有引用,那么就回收对象
1.2 跟踪收集器
三种方式:复制,标记-清除,标记-压缩三种实现算法
复制:将存活的对象复制到一个新的内存区域,适合对象比较少的情况
标记-清除:查看每一个对象,对其标记,然后将没有引用的对象删除了
标记-压缩:将所有还存活的对象压缩的内存的一个地方,重新设置引用,减少了内存碎片
通过上面这些总结是否可以回答: GC是在什么时候,对什么东西,做了什么事情?