画布 1
Java后端技术栈
  1. Java语言
    语言基础
      基础语法
      面向对象
      接口
      容器
        Collection
        Map
      泛型
      反射
      注解
      I/O
      图形化（如Swing）
    数据结构与算法
      数据结构
        字符串
        数组
        链表
        二叉树
        堆、栈、队列
        哈希
      算法
        查找
        排序
        贪心
        分治
        动态规划
        回溯
    JVM
      类加载机制
      字节码执行机制
      JVM内存模型
      GC垃圾回收
      JVM性能监控与故障定位
      JVM调优
    并发/多线程
      并发基础
      线程池
      锁
      并发容器
      原子类
      JUC并发工具类
    网络协议
      ARP协议
      IP/ICMP协议
      TCP/UDP协议
      DNS/HTTP/HTTPS协议
      Session/Cookie
      网络模型（Epoll/Java NIO）
  2. 设计模式
    单例模式
    工厂模式
    代理模式
    策略模式
    模板模式
    观察者模式
    适配器模式
    责任链模式
    建造者模式
  3. 数据库
    基础概念
      SQL语句书写/优化
      事务、隔离级别
      索引
      锁
      主从复制
      ACID（原子性、一致性、隔离性、持久性）
      explain
    ORM
      Mybatis
      Hibernate
      JPA
    连接池
      Druid
      HikariCP
      C3P0
    分库分表
      MyCat
      Sharding-JDBC
      Sharding-Sphere
    NoSQL（非关系型数据库）
      MongoDB
      Hbase
    高级
      MySQL引擎
      MySQL原理
      Buffer Pool
      MVCC（多版本并发控制）
  4. 应用框架
    前端
      基础
        三大件
          HTML
          JavaScript
          CSS
        基础库
          JQuery
          Ajax
      模板框架
        JSP/JSTL
        Thymeleaf
        FreeMarker
      组件化框架
        Node
        Vue
        React
        Angular
    后端
      Spring家族
        Spring
        Spring MVC
        Spring Boot
          自动配置
          整合Web
          整合数据库（事务问题）
          整合权限
            Shiro
            Spring Security
          整合各种中间件
            Redis
            MQ
            PRC
            NIO
      服务器软件
        Web服务器
          Nginx
        应用服务器
          Tomcat
          Jetty
          Undertow
      中间件
        缓存
          客户端缓存
          本地缓存
          服务端缓存
            Web缓存
            Memcached
            Redis
              5大基础数据类型
              事务
              管道
              持久化
              集群
              布隆过滤器
              缓存击穿
              缓存雪崩
              缓存穿透
              哨兵
              持久化
              LRU
              并发竞争
              双写一致性
            Tair
        消息队列
          RocketMQ
          RabbitMQ
          Kafka
          消息总线
          消息顺序
        RPC框架
          Dubbo
          gRPC
          Thrift
          Spring Cloud
          Netty
      搜索引擎
        ElasticSearch
        Lucene
        Canal
        Kibana
        Logstash
      分布式/微服务
        服务发现/服务注册
          Eureka
          Consul
          Zookeeper
          Nacos
        网关
          Zuul
          Gateway
        服务调用（负载均衡）
          Ribbon
          Feign
        熔断/降级
          Hystrix
        配置中心
          Config
          Apollo
          Nacos
        认证与鉴权
          Spring Security
          OAuth2
          SSO单点登录
        分布式事务
          JTA接口
            Atomikos组件
          2PC、3PC
          XA模式
          TCC模式
            tcc-transaction
            ByteTCC
            EasyTransaction
            Seata
          SAGA模式
            ServiceComb
            Seata
          LCN模式
            tx-lcn
        任务调度
          Quartz
          Elastic-Job
        链路追踪与监控
          Zipkin
          Sleuth
          Skywalking
        日志分析与监控
          ElasticSearch（数据库/日志存储与分析）
          Logstash（日志收集）
          Kibaba（日志可视化）
          Log4J
        一致性
          分布式锁
            基于数据库的分布式锁
            基于缓存的分布式锁
            Zookeeper分布式锁
          算法
            Raft
            Zab
            Gossip
            多阶段提交
      虚拟化/容器化
        Docker
        容器编排
          Kubernetes
          swarm
        KVM
        OpenVZ
        Xen
  5. 运维
    服务器
    持续集成/部署
      Ansible
      Jenkins
      sonar（代码质量检查）
      ELK（日志收集/分析）
    测试
      TDD测试理论
      压力测试
      单元测试
      全链路测试
      A/B、灰度、蓝绿测试
    云平台
      阿里与
      AWS（亚马逊云服务）
  6. 安全
    Web安全
    加密/解密
    授权、认证
    服务器安全配置
    DDOS防范
    网络隔离
  7. 操作系统
    基础概念
    进程、线程
    并发、锁、原子术语
    内存管理和调度
    I/O原理
  8. 大数据
    流式计算
      Storm
      Flink
      Kafka Stream
    Hadoop
      HDFS
      Yarn
      子主题 3
    Spark