java-code-review 用于系统性地审查 Java 源代码的正确性、安全性、性能与可维护性。
用途:对直接贴出的代码、.java 文件或目录、diff/patch 进行审查;文件数超过约 50 时可先让使用者指定关注的包或文件;对 diff 只审改动行及其必要上下文。
主要能力(按阶段执行):
- 正确性与缺陷:空值安全、资源泄漏与 try-with-resources、错误处理(空 catch、过宽异常)、并发(竞态、共享可变状态、volatile 与双重检查锁、ConcurrentModificationException)、逻辑错误、API 误用(== 比较字符串等)。
- 安全:SQL/命令/LDAP/XPath/日志注入、硬编码凭据与访问控制缺失、敏感数据泄露、弱加密算法与不安全随机、反序列化、输入校验与路径遍历;进入该阶段前需阅读 references/security-checklist.md。
- 性能:算法复杂度、内存与集合、字符串拼接、I/O 与 N+1、JVM 相关(自动装箱、finalizer 等);进入该阶段前需阅读 references/performance-patterns.md。
- 代码质量:设计、命名规范、复杂度、重复、文档、测试缺口,以及 AI 生成代码的典型问题(虚构 API、冗余样板、泛化变量名、未实现的 TODO、同文件风格不一致、死代码)。
- 依赖与许可证:在有 pom.xml 或 build.gradle(.kts) 时可检查许可证兼容性、无许可证依赖、copyleft 义务、传递依赖风险、废弃库与重复功能。
严重级别为 S1 CRITICAL、S2 HIGH、S3 MEDIUM、S4 LOW。输出包含摘要、按严重级别排序的发现(标题、位置、问题、修复建议,可附简短代码片段)、正面观察与计数表。要求具体指出行号、方法名和变量名,给出可执行修复建议;不因纯风格偏好报警,除非风格混用不一致。代码过大时可分段审查并汇总。
限制:官方未提供收费、平台支持、安装命令等具体信息;相关参考文件(security-checklist.md、performance-patterns.md)的具体内容暂未提供。