企业级Java开发技能集合,基于OpenCode平台的Java相关技能优化整理。
本项目汇集了企业级Java开发的核心技能指南,涵盖架构设计、代码风格、DDD模式、解耦策略、设计模式、企业级实践和微服务架构等多个维度。
GitHub操作指南,包含:
- Token管理(Classic vs Fine-grained)
- 仓库创建、推送、删除
- Git远程配置
- GitHub API调用
- 常见问题排查
- 安全最佳实践
企业级Java系统架构设计指南,包括:
- 分层架构模式
- 包结构设计(按功能 vs 按层)
- 模块化架构
- 六边形架构(Ports & Adapters)
- 技术栈选型决策
Java代码风格规范,包含:
- 命名约定(类、方法、变量、常量、包名)
- 代码组织结构
- 防御式编程
- 日志规范
- 异常处理模式
- 注解使用规范
领域驱动设计(DDD)实践指南:
- 分层架构(Controller/Application/Domain/Infrastructure)
- 充血领域模型
- 统一错误码体系
- 响应封装
- 对象转换(MapStruct)
- 全局异常处理
代码解耦最佳实践:
- 依赖注入(构造器注入)
- 接口分离原则
- 循环依赖解决方案(事件驱动、接口提取、中介者模式)
- 端口与适配器模式
- 依赖倒置原则
设计模式实战指南:
- 创建型模式(工厂方法、建造者、单例)
- 结构型模式(适配器、装饰器、门面)
- 行为型模式(策略、观察者、命令)
- 现代Java模式(Optional、函数式接口)
企业级Java开发模式:
- 分布式锁(Redisson)
- 多级缓存(JetCache)
- 布隆过滤器
- TCC分布式事务
- 延迟消息
- BaseEntity设计
微服务架构设计指南:
- 模块结构(DDD + 微服务)
- 服务通信模式(同步RPC/异步MQ)
- 配置管理
- 分布式事务模式(TCC/SAGA)
- 服务拆分策略
- 跨服务数据一致性
| 领域 | 技术 |
|---|---|
| JDK | Java 21+ |
| 框架 | Spring Boot 3.2.x |
| 云原生 | Spring Cloud 2023.0.x |
| RPC | Apache Dubbo 3.2.x |
| 注册/配置 | Nacos 2.x |
| 数据库 | MySQL + MyBatis-Plus |
| 缓存 | Redis + JetCache |
| 消息队列 | RocketMQ 5.x |
| 分布式事务 | Seata 1.7.x |
这些Skills可直接导入到OpenCode平台使用:
-
复制skills到OpenCode配置目录:
~/.config/opencode/skills/ -
在OpenCode中通过
/refactor或技能调用使用这些指南
欢迎提交Issue或Pull Request来改进这些技能文档。
MIT License