GC
2017-04-16 18:04:48 0 举报
AI智能生成
GC,全称Garbage Collection,中文译为垃圾回收。它是计算机编程中的一种自动内存管理技术,用于自动回收不再使用的内存空间,防止内存泄漏和程序运行效率下降。GC通过跟踪和分析程序的内存使用情况,找出不再使用的对象,并释放其占用的内存空间,以便这部分内存可以被其他对象重新使用。GC的主要优点是可以减轻程序员的负担,提高程序的运行效率和稳定性。然而,GC也有一定的开销,可能会影响程序的运行速度。因此,如何合理地使用GC,以达到最佳的性能,是程序员需要考虑的问题。
作者其他创作
大纲/内容
gc要完成的三件事
哪些内存需要回收
什么时候回收
如何回收
判断对象是否已死
引用计数器法
无法解决相互引用的问题
可达性分析法
即使不可达,也不一定立马进行GC
再谈引用
强引用
软引用
弱引用
虚引用
垃圾收集算法
标记-清除
效率不高,标记和清除的效率都不高
空间碎片太多
复制算法
标记-整理算法
分代收集算法
新生代-大批对象死去,只有少量存活,采用复制算法
老年代-对象存活率高,采用标记清除或者标记整理算法
hotspot的如何发起GC
safe point
safe region
hotspot的垃圾收集器
serial收集器
parnew收集器-serial收集器的多线程版本
parallel scavenge收集器
serial old收集器
parallel old收集器
CMS 收集器
G1 收集器
理解GC日志
0 条评论
下一页