3.2.2.2 封装实例化逻辑 3.2.2.2 封装实例化逻辑:当 new 关键字开始“撒谎”——一次生产环境中的对象创建失控事件复盘与重构实践 凌晨两点十七分,告警钉钉群炸开一条红色消息: 值班工程师老陈没点开监控面板,手指已经下意识滑向日志检索框——他太熟悉这个节奏了。过去三个月,这已是第四次同类故障。前三次,运维同事重启服务、扩容堆内存、临时调大 Metaspace,像给一辆漏油的赛车猛灌机油。问题压下去了,但没人问:油是从哪漏的?谁拧松了那个关键的螺丝? 这一次,他没重启。 他 grep 了最近一小时的 GC 日志,又顺手抓取了堆快照(heap dump),用 Eclipse MAT 打开,执行 的支配树(Dominator Tree)分析。