架构训练营第九周感悟
本周主要学习了 JVM 相关基础以及秒杀系统的实现、搜索系统的介绍。之前关于判断 jvm 对象是否可回收的可达性算法不够深入,结合着之前网上的例子(都是通用一目而然的例子),比如如下图的摘抄例子:
但是如果稍微改下图如下,是否右边的白色对象还可以被回收呢:
如果 object6 指向了 object4,这种情况下 object6 是否可回收?另外是否会影响 object5 和 object7 的回收呢?这样的话就是理解什么叫“gc root 可达”。我自己理解,object6 依然不存在一条路径从 gcroot 到它自己。标记对象可达的图是否是有向图呢?这个之前没有深入思考过,全是背概念,稍微一深入就不知道所以然了。网上好像也没有太多的深入说明。希望助教老师帮忙指点。
评论