SuperAPI AI 工具集

sota-jvm

编程与开发

查看项目

更新于 10-16 00:06

技能介绍

用途:为 Java/Kotlin 生产代码提供统一规则源,支持两种模式。BUILD 模式在生成代码时默认遵循规则,优先不可变、空安全与标准并发原语,偏离需注释说明;AUDIT 模式用各规则文件的审计清单排查违规,按严重度分级并输出发现。

主要能力:规则索引含 01 惯用法(record、sealed、模式匹配、Kotlin 空安全与互操作)、02 设计与 API(可空性、不可变、equals/hashCode、异常、AutoCloseable、JPMS、DI)、03 并发(虚拟线程与 pinning、结构化并发预览、JMM、并发集合、协程)、04 安全(反序列化、XXE、JNDI、表达式注入、SQL/命令、JCA 加密、TLS)、05 性能(GC 选择、堆与容器、JFR、GraalVM、JMH)、06 构建与 CI(Maven/Gradle、依赖锁定与供应链、Error Prone/NullAway、SpotBugs、detekt/ktlint、JaCoCo)。

使用方式:按任务读取相关规则文件,例如处理不可信输入+线程+数据库的 Web 服务需 02、03、04;无条件应用十条不可协商项;新项目以 Java 25 为目标,使用带 lockfile 的 Maven 或 Gradle,并配置 Error Prone+NullAway(Java)或 detekt+ktlint(Kotlin)、SpotBugs/Find-Sec-Bugs、OWASP dependency-check/OSV-Scanner 及 CI。审计时运行 grep 与上述分析器并人工确认,核对依赖树 CVE。发现按 CRITICAL/HIGH/MEDIUM/LOW/INFO 分级,格式含文件行号、规则、证据、影响、修复与工作量,最后给出各级计数、三项最高杠杆修复及所用清单。

限制:结构化并发在 Java 25 仍为预览(JEP 505),不得表述为最终;JDK 21–23 中 synchronized 包裹阻塞调用会 pin 载体线程,24+ 经 JEP 491 基本消除。资料未提供安装命令、收费与平台信息。