Java 资深研发工程师十二期
Java 资深研发工程师十二期课程,面向云原生时代的资深 Java 工程师培养。
课程概述
十二期课程在八期基础上升级,引入云原生、Service Mesh、可观测性等前沿主题,打造适应新一代技术栈的资深工程师。
课程亮点
- 云原生架构: Docker、Kubernetes、Operator
- Service Mesh: Istio、Envoy 实战
- 可观测性: Metrics、Tracing、Logging 三位一体
- 架构方法论: DDD 领域驱动设计、整洁架构
课程大纲
第一阶段:架构设计方法论
- DDD 战略设计与战术设计
- 限界上下文与上下文映射
- 整洁架构、六边形架构对比
- 代码异味与重构模式
java
// DDD 聚合根示例
public class Order extends AggregateRoot {
private OrderId id;
private List<OrderItem> items;
private OrderStatus status;
public void pay(Payment payment) {
if (status != OrderStatus.CREATED) {
throw new IllegalStateException("订单状态不可支付");
}
DomainEventPublisher.publish(new OrderPaidEvent(this.id));
this.status = OrderStatus.PAID;
}
}第二阶段:云原生与容器化
- Docker 镜像优化与多阶段构建
- Kubernetes 核心概念:Pod、Deployment、Service、Ingress
- Operator 开发与运维自动化
- Helm Chart 编写与发布
yaml
# Kubernetes Deployment 示例
apiVersion: apps/v1
kind: Deployment
metadata:
name: java-senior-service
spec:
replicas: 3
selector:
matchLabels:
app: java-senior
template:
spec:
containers:
- name: app
image: registry.example.com/java-senior:v1.0.0
resources:
requests: { cpu: "500m", memory: "1Gi" }
limits: { cpu: "1000m", memory: "2Gi" }第三阶段:Service Mesh 与微服务
- Istio 架构原理与流量治理
- 灰度发布:金丝雀、蓝绿、A/B 测试
- 熔断降级与重试策略
- 零信任安全:mTLS、授权策略
第四阶段:可观测性建设
- 监控体系:Prometheus + Grafana
- 链路追踪:OpenTelemetry、Jaeger
- 日志中心:ELK、Loki
- SLO 与告警治理