بنقرة واحدة
java-best-practices
Java 代码审查规则。当审查 .java 文件时套用。检查异常处理、资源管理(try-with-resources)、Optional 使用、Stream API、安全漏洞。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Java 代码审查规则。当审查 .java 文件时套用。检查异常处理、资源管理(try-with-resources)、Optional 使用、Stream API、安全漏洞。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Angular 代码审查规则。当审查 Angular 项目的 .ts 文件(组件/服务/Directive)时套用。检查 DI、RxJS 订阅管理、Signals、Change Detection、模板安全([innerHTML] XSS)。
跨语言通用代码质量规则。当没有匹配的语言特定 skill 时作为 fallback 使用。适用于函数复杂度、命名规范、死代码、魔法数字。
Go 代码审查规则。当审查 .go 文件时套用。检查错误处理、goroutine 生命周期、接口设计、命名惯例、defer 使用。
Python 代码审查规则。当审查 .py 文件时套用。检查类型注解、异常处理、命名规范、函数复杂度、安全漏洞(eval/exec/pickle/yaml.load/os.system)。
React/Next.js 代码审查规则。当审查 JSX/TSX 文件(React 项目)时套用。检查组件设计、Hooks 使用、状态管理、性能、安全(XSS)。
Ruby 代码审查规则。当审查 .rb 文件时套用。检查安全性(eval/命令注入/反序列化)、异常处理、元编程规范、代码块使用惯例。
| name | java_best_practices |
| description | Java 代码审查规则。当审查 .java 文件时套用。检查异常处理、资源管理(try-with-resources)、Optional 使用、Stream API、安全漏洞。 |
| category | style |
| reviewer_type | style |
| languages | ["java"] |
.java 文件(非测试文件)*Test.java, *Tests.java, src/test/)→ 测试中的异常处理、资源管理规则放宽target/generated-sources/, Lombok @Data 生成的 getter/setter)→ 不审查@Configuration、JPA Entity)→ 框架约定优先@Deprecated 的代码不强制现代化Runtime.getRuntime().exec(userInput) → errorProcessBuilder 参数来自用户输入且未白名单 → errorStatement.executeQuery("SELECT ... WHERE name = '" + userInput + "'") → error? 占位符不支持标识符)ObjectInputStream 处理不可信数据 → errorXStream, Kryo 反序列化用户数据 → errornew File(base, userInput) 未规范化检查 → errorcatch (Exception e) {} 空吞异常 — 至少 log warningfinally 块中抛异常 — 掩盖原始异常AutoCloseable 必须用 try-with-resourcesInputStream/OutputStream, Reader/Writer, Connection, Statement, ResultSetOptional 做返回值,不用作字段或参数orElseThrow() 而非裸 get()Optional.of() 在 null 上抛 NPE → 用 ofNullable()Collections.emptyList())而非 nullcollect() 而非 forEach + mutable accumulatorequals() 和 hashCode()True Positive: 会引入 bug、资源泄漏或安全隐患。Confidence > 0.7。
False Positive:
catch (Exception e) { throw new RuntimeException(e); } — 有意义的包装null 返回是域概念(如"未找到")Optional 用作字段是 ORM/JPA 的限制