Java全栈体系学习总览,参考链接:

  • https://pdai.tech/md/outline/x-outline.html#%E5%85%A8%E6%A0%88%E7%9F%A5%E8%AF%86%E4%BD%93%E7%B3%BB%E6%80%BB%E8%A7%88

  • Java基础和进阶

    • Java基础
      • 面向对象
      • 语法基础
      • Java新特性
    • 进阶知识
      • 集合框架
      • 并发编程
      • 网络编程
      • IO/NIO
      • 反射和注解
      • 异常
    • JVM相关
      • JVM架构
      • Java内存模型(JMM)
      • 内存管理 (堆、栈、方法区)
      • 垃圾回收 (GC算法)
      • 参数调优
      • 类加载机制
  • 数据结构和算法

    • 数据结构和排序 线性结构、树、图等
    • 算法 分治、贪心、回溯等
    • 特定应用领域算法
      • 安全算法
        • 加密算法(对称、非对称)
        • hash算法(如SHA-256、MD5)
        • 数据签名
      • 负载均衡
        • 轮询法
        • 加权轮询法
        • IP哈希法
        • 最少连接数法
      • 分布式算法
      • 推荐算法
      • 大数据处理
  • 数据库

    • 基础语法
    • 关系型数据库
      • MySQL
    • NoSQL(not only sql),也就是非关系型数据库
      • MongoDB 文档数据库,支持灵活的JSON格式数据。
      • Redis 键值存储,广泛用于缓存和实时数据处理。
      • HBase 基于Hadoop的列族数据库,适合大数据存储。
      • Elasticsearch 文档数据库
  • 方法论

    • 开发原则、流程、协议、方式
    • 代码规范
      • 阿里巴巴开发手册
    • 设计模式
  • 部署和工具

    • 工具和资源
    • 开发常用工具
      • git
      • IDEA
      • CI/CD
    • linux
      • docker, k8s
  • 开发基础与框架