Java 工程实践不是某一个知识点,而是一组日常会反复碰到的工程问题:构建、容器、持久层、测试运行和排障工具。
把它们拆成专题,会比混在一个大文档里更好维护。
Maven 和构建工具
Maven 相关问题常见于:
- 坐标和依赖范围。
- 生命周期。
- 多模块构建。
- 私服和镜像。
- offline 编译。
- deploy 失败。
- 依赖冲突。
排查 Maven 问题时,不要只看最后一行错误。要看实际下载了哪个版本、哪个仓库、哪个模块引入了冲突依赖。
Tomcat 和容器实践
Tomcat 相关问题通常绕不开类加载和资源管理:
- Web 容器类加载。
- JVM 类加载。
- 外部资源引用。
- JNDI。
- 容器启动失败。
- jar 冲突。
容器问题往往不是业务代码本身错,而是运行环境和依赖加载顺序不符合预期。
MyBatis 和持久层
MyBatis 主题可以拆成:
- XML 查询。
- Mapper 映射。
- 动态 SQL。
- 代码生成。
- 分页。
- HBase 或其他持久层经验。
- rowkey 设计。
这类问题要同时看 SQL、XML、参数对象和数据库执行计划。
测试和运行工具
日常 Java 工程还需要很多运行工具:
- Postman。
- JAR 运行。
- nohup。
- 定时任务。
- 临时自动化脚本。
- 反编译。
- 日志排查。
这些工具不一定属于核心框架,但会决定排障效率。
性能验证
涉及性能判断时,可以单独维护 JMH 或微基准测试资料。
需要注意的是,微基准只能说明局部代码表现,不能直接代表线上完整链路。线上性能还受 IO、网络、数据库、锁、线程池和缓存影响。
维护建议
Java 工程实践可以按问题入口维护:
- Maven 内网、私服和依赖问题。
- Tomcat 类加载和容器启动。
- MyBatis XML 和 Mapper。
- 测试运行与临时工具。
- 性能验证和排障。
这样以后遇到问题时,不用先想“这是 Java 哪个知识点”,而是直接按工程场景定位。
正文完




