Java 代码质量自检清单:上线前必查的 10 个点
引言 "周三晚上 20:00 大促前的最后一次发布,测试全绿,发布完成后 22:30 用户量一上来,接口全部超时。排查发现是一个新的营销接口调下游风控服务没设超时——风控库抖了一下,接口线程全部挂在那里,Tomcat 200 个线程 10 分钟内耗尽,拖垮了整个应用。更讽刺的是,这个问题在测试环境根本暴露不出来,因为测试环境的下游永远秒回。" 复盘时我们把历次线上事故拉了个清单,发现一个扎心的规律:90% 的上线后事故,根源都不是"不会写",而是"忘了查"——超时没设、日志级别没改、缓存没过期、幂等没做。这些知识团队里人人都懂,但上线前的匆忙时刻,没人按住每一行代码问一遍。 所以这份清单的定位不是教程,是检查表(Checklist):每个点只回答三件事——查什么(检查标准)、怎么查(工具/命令)、中招长什么样(事故症状)。发布评审时照着走一遍,10 分钟能拦住绝大多数"低级但致命"的问题。这份清单也是对本系列前面事故复盘文章的收口:幂等对应《消息重复消费排查》《接口幂等 4 种方案》,SQL 对应《PG 性能调优实战》,缓存对应《Redis 大 Key 阻塞》,内存对应《堆外内存暴增排....