1、通过可达性分析算法解决GC回收,通过分析能否到达的路径,选择是否回收。
2、经过多次GC后年龄达到一定,将进入老年代。
3、新生代空间不足,也就是对象过大,会直接让进入老年代。
对象的正常流程:Eden 区 -> Survivor 区 -> 老年代。
新生代GC:Minor GC;老年代GC:Full GC,比 Minor GC 慢10倍。
【总结】:内存区域不够用了,就会引发GC,JVM 会“stop the world”,严重影响性能。Minor GC 避免不了,Full GC 尽量避免。
【处理方式】:保存堆栈快照日志、分析内存泄漏、调整内存设置控制垃圾回收频率,选择合适的垃圾回收器等。
JVM原理之完整的一次GC流程_一次完整的 gc 流程是怎样的?-优快云博客
原文链接:https://blog.youkuaiyun.com/songzehao/article/details/104866797
642

被折叠的 条评论
为什么被折叠?



