Skip to content

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 与告警治理