Skip to content

🔧 Java 开发利器与效率工具

工欲善其事,必先利其器。本章节推荐 Java 后端开发中必不可少的高效工具链。

💻 IDE 推荐与配置

推荐使用 IntelliJ IDEA Ultimate

必备插件清单

  1. Lombok: 简化 Java 代码,自动生成 Getter/Setter/Builder(新版 IDEA 已内置)。
  2. MyBatisX: 针对 MyBatis 的增强插件,支持 XML 跳转、代码生成、SQL 预览。
  3. Maven Helper: 解决 Maven 依赖冲突的神器,可视化依赖树。
  4. SonarLint: 实时代码质量检查,发现潜在 Bug 和代码异味。
  5. GitToolBox: 增强 Git 集成,行内显示 Blame 信息。
  6. RestfulTool / Restful Fast Request: 快速调试 Rest API。

🔨 构建工具:Maven vs Gradle

特性MavenGradle
配置文件pom.xml (XML)build.gradle (Groovy/Kotlin)
构建速度较慢 (IO 密集)极快 (增量构建 + 守护进程)
上手难度低,约定优于配置中,灵活性极高
依赖管理刚性依赖树灵活的依赖解析规则

推荐:传统企业级项目求稳使用 Maven,微服务/新项目追求构建速度使用 Gradle。

🕸️ API 调试与文档

Swagger / SpringDoc

Spring Boot 3 推荐使用 springdoc-openapi

gradle
implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.2.0'

访问地址:http://localhost:8080/swagger-ui.html

Knife4j

Knife4j 是基于 Swagger 的增强 UI,界面更友好。

🐛 调试与性能分析

  • Arthas: 阿里巴巴开源的 Java 诊断工具。线上排查问题无需重启。
    • watch: 观察方法入参返回值
    • trace: 追踪方法内部调用链路耗时
    • jad: 反编译线上代码
  • JProfiler / VisualVM: 堆内存分析(Heap Dump)、线程死锁检测。

最后更新于: