1. 分库分表
  2. 缓存
  3. 消息中间件
  4. RPC框架
  5. 分布式协调服务
  6. 搜索
  7. Spring Boot
  8. 单体架构
    1. servlet+jsp
      1. servlet
      2. jsp
    2. ssm
      1. spring
        1. IOC
        2. DI
        3. AOP
      2. springmvc
      3. mybatis
    3. ssh
      1. spring
      2. struts2
      3. hibernate
  9. WEB项目演进
    1. 单体架构
    2. 分布式架构
    3. 微服务架构
    4. 云原生
  10. 微服务架构
    1. 预备知识
    2. 分布式配置
    3. 服务发现与注册
    4. 网关路由
    5. 服务调用
    6. 负载均衡
      1. 子主题 1
    7. 短路
    8. 分布式消息
  11. 核心提问
    1. 为什么要演进?
      1. 牵一发而动全身
        1. 子主题 1
      2. 只能水平扩展,不能垂直扩展
        1. 子主题 1
      3. 业务激增
        1. 并发
        2. 流控
          1. 异步解耦
          2. 限流
          3. 降级
          4. 熔断
    2. 分布式架构带来了哪些问题?
      1. 硬件层
        1. 跨服务器
        2. 跨机房
        3. 跨城市
      2. 软件层
        1. 业务层
          1. 1.通信
          2. 2.三态
          3. 服务拆分
          4. 子主题 4
        2. 数据层
          1. 数据库拆分
          2. 表拆分
          3. 子主题 1
          4. 分布式事务
          5. 分布式锁
    3. 对应的问题提出了哪些理论?
      1. CAP
      2. BASE
    4. 针对问题结合理论提出了有什么解决方案?
      1. dev
        1. 配置管理
        2. 服务注册与发现
        3. 路由网关
        4. 负载均衡
        5. 服务监控
      2. ops
        1. 容器化
        2. 容器编排
  12. 并发编程
    1. 子主题 1
      1. 子主题 1
        1. 子主题 1
          1. 子主题 1
  13. 设计模式
    1. 子主题 1
      1. 子主题 1
  14. 6w3h
  15. 构建系统
    1. maven
    2. gradle
  16. 响应式编程
    1. 子主题 1
      1. 子主题 1
        1. 子主题 1
          1. 子主题 1
  17. JVM调优
    1. 子主题 1
      1. 子主题 1
        1. 子主题 1
          1. 子主题 1
  18. Java SE