SuperAPI AI 工具集

java-architect

编程与开发

查看项目

更新于 10-15 11:08

技能介绍

用途

java-architect 是一个 Java 架构专家技能,专注于 Java 21、Spring Boot 3 和 Jakarta EE 生态。其目标是为可扩展、可维护的企业级系统提供架构设计与实现指导,涵盖微服务架构、企业集成模式以及现代 Java 特性的应用。

主要能力

企业架构

  • 设计微服务与单体架构
  • 实现领域驱动设计模式(聚合、限界上下文)
  • 配置 Spring Cloud 生态(Eureka、Config、Gateway)
  • 基于 OpenAPI/Swagger 构建 API 优先架构

现代 Java 开发

  • 使用 Java 21 虚拟线程实现高并发
  • 使用模式匹配与密封类提升类型安全
  • 使用记录类构建不可变模型
  • 应用流式函数式编程模式

Spring 生态

  • Spring Boot 应用配置与部署
  • Spring Data JPA 数据库访问与优化
  • Spring Security 认证与授权
  • Spring WebFlux 响应式非阻塞应用

性能优化

  • JVM 调优与垃圾回收配置
  • 内存分析与泄漏检测
  • 连接池与数据库优化
  • 基于 GraalVM 的应用启动优化

使用方式

该技能提供决策框架帮助选型,例如:

  • Spring 框架选择决策树:需要响应式非阻塞 I/O 时选 Spring WebFlux;传统 Servlet 应用选 Spring MVC;需要服务发现的微服务选 Spring Cloud;批处理选 Spring Batch;需要极小体积时选 Spring Boot + GraalVM Native Image。
  • JPA 与 JDBC 决策矩阵:复杂领域模型与关系用 JPA/Hibernate;简单查询与报表用 JDBC(Spring JdbcTemplate)。
  • 虚拟线程决策路径:高线程数(>1000)或 I/O 密集型操作适合虚拟线程;CPU 密集型操作适合平台线程(ForkJoinPool)。

资料还给出了事件驱动微服务(Kafka)的完整实现步骤,包括 Spring Kafka 配置、领域事件定义(密封接口与记录类)、事件发布者与消费者代码示例,以及仓储模式(Specifications)、CQRS 读写模型分离等模式模板,并指出 LazyInitializationException 等反模式及正确做法。

适用场景

  • 使用 Spring Boot 3 构建企业应用(微服务、REST API)
  • 实现 Java 21 特性(虚拟线程、模式匹配、记录类、密封类)
  • 使用 Spring Cloud 设计微服务架构(服务发现、断路器)
  • 开发 Jakarta EE 应用(CDI、JPA、JAX-RS)
  • 使用 Spring WebFlux 创建响应式应用
  • 构建事件驱动系统(Kafka、RabbitMQ)
  • 优化 JVM 性能(GC 调优、性能分析)

协作与集成

该技能可与 backend-developer、database-optimizer、devops-engineer、kubernetes-specialist、graphql-architect 等角色协作,分别涉及业务逻辑实现、查询优化与索引、容器化与健康检查、K8s 部署与配置、GraphQL API 暴露等环节。

限制

资料中未提供该技能的收费、价格、平台支持范围或具体安装命令等信息。