Java

Java与JVM调试优化专家

安装使用

复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:

帮我安装这个 AI Skill:Java。
它的用途是:Java与JVM调试优化专家
完整的 Skill 内容见:https://321skill.com/skills/java-x-9/raw/index.md
请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。

提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。

使用示例

'我的Spring Boot应用在并发请求下经常抛出ConcurrentModificationException,堆栈指向ArrayList的forEach方法,请帮我分析原因并给出修复方案。' 它会检查代码中是否有多个线程同时修改同一个ArrayList,建议使用CopyOnWriteArrayList或加锁,并给出示例代码。另一个例子:'项目从Java 8升级到Java 17后,启动报NoClassDefFoundError for javax.xml.bind,如何处理?' 它会指出javax被替换为jakarta,需要添加jakarta.xml.bind依赖并更新import语句。

介绍

这个 Skill 专为解决 Java 应用开发与运行中的棘手问题而设计。当你在 IDE 中遇到 NullPointerException、ClassCastException、ConcurrentModificationException 等常见异常,或者线上服务出现死锁、卡顿、CPU 飙升、内存泄漏时,它能够快速定位根因并提供修复建议。它覆盖了从语言特性(equals/hashCode、Optional、泛型、Stream、CompletableFuture)到 JVM 底层(堆内存设置、线程转储分析、性能剖析)的完整知识链,还能处理构建工具(Maven/Gradle)的版本冲突、fat jar 打包后异常、Spring 事务不回滚、LazyInitializationException 等框架级问题。

使用时,你可以直接描述遇到的问题,例如“我的服务抛出 OutOfMemoryError,堆转储显示 byte[] 占用过多”,或者“Spring @Transactional 方法未回滚,请检查配置和异常类型”。它会分析异常栈、日志片段或配置信息,给出诊断结论和可操作的修复步骤,包括代码修改建议、JVM 参数调优、依赖版本锁定等。对于性能场景,它还能指导你使用 jstack、jmap、async-profiler 等工具进行线程转储和堆分析。

适合后端开发工程师、Java 技术负责人、运维工程师以及需要排查复杂 JVM 问题的测试人员。如果你正在从 Java 8 迁移到 17/21+,需要处理 javax 到 jakarta 的包名变更,或者需要为容器环境合理设置堆内存大小,这个 Skill 同样能提供迁移清单和最佳实践。

使用时建议提供完整的异常栈、相关代码片段(部分即可)以及运行环境信息(JDK版本、容器配置、依赖管理工具版本)。注意,它不适用于 Kotlin、Android 或 JavaScript 相关的问题,也不适用于纯业务逻辑的大规模代码生成。对于复杂的多线程死锁或分布式系统问题,诊断结果可能需要结合具体业务场景进一步验证。

核心特点

与通用代码生成类 Skill 不同,它专注于 Java/JVM 运行时异常、内存调优、并发故障和构建升级等深层问题,而非简单的代码编写;它能从异常栈推断出几十种常见模式并给出精确的 JVM 参数或代码修复建议。

注意事项

不适用于 Kotlin、Android 开发、JavaScript 或非 Java 技术栈的问题,也不适合用于生成完整的大型业务系统。

常见问题

能帮我分析 OutOfMemoryError 的堆转储文件吗?

可以,你提供堆转储的摘要信息或关键对象的占用情况,我会指导你使用 jhat、Eclipse MAT 或 jmap 分析,并给出常见泄漏模式(如未关闭的流、缓存的集合)的修复建议。

Maven 或 Gradle 依赖冲突导致 ClassNotFoundException 怎么办?

我会帮你分析依赖树,定位冲突的 jar 版本,并建议使用 maven-enforcer-plugin 或 Gradle 的 resolutionStrategy 来锁定正确版本,同时避免引入不必要的传递依赖。

给 AI 助手的安装指引

如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:

请访问 https://321skill.com/skills/java-x-9/raw/index.md 读取 Java 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。