Java 后端开发学习路线

Java 后端开发学习路线

1. 编程基础

Java 语言

  • 语言基础

    • 基础语法
    • 面向对象
    • 接口
    • 容器
    • 异常
    • 泛型
    • 反射
    • 注解
    • I/O
    • 图形化(如 Swing)
  • JVM

    • 类加载机制
    • 字节码执行机制
    • jvm 内存模型
    • GC 垃圾回收
    • jvm 性能监控与故障定位
    • jvm 调优
  • 并发 / 多线程

    • 并发编程基础
    • 线程池
    • 并发容器
    • 原子类
    • juc 并发工具类

数据结构和算法

  • 数据结构

    • 字符串
    • 数组
    • 链表
    • 二叉树
    • 堆、栈、队列
    • 哈希
  • 算法

    • 查找
    • 排序
    • 贪心
    • 分治
    • 动态规划
    • 回溯

计算机网络

  • ARP 协议
  • IP/ICMP 协议
  • TCP/UDP 协议
  • DNS/HTTP/HTTPS 协议
  • Session/Cookie

数据库 / SQL

  • SQL 语句书写
  • SQL 语句优化
  • 事务以及隔离级别
  • 索引

操作系统

  • 进程 / 线程
  • 并发 / 锁
  • 内存管理和调度
  • I/O 原理

设计模式

  • 单例
  • 工厂
  • 代理
  • 策略
  • 模板方法
  • 观察者
  • 适配器
  • 责任链
  • 建造者

2. 开发工具

集成开发环境

  • Eclipse
  • IDEA
  • VSCode

Linux 系统

  • Linux 常用命令
  • 基本 Shell 脚本

代码管理工具

  • Git
  • SVN

项目管理 / 构建工具

  • Maven
  • Gradle

3. 应用框架

后端

  • Spring 家族

    • Spring

      • IOC
      • AOP
    • SpringMVC

    • SpringBoot

      • 自动配置、开箱即用

      • 整合 Web

      • 整合数据库(事务问题)

      • 整合权限

        • Shiro
        • SpringSecurity
      • 整合各种中间件

        • 缓存
        • MQ
        • RPC 框架
        • NIO 框架
        • 等。。。
  • 服务器软件

    • Web 服务器

      • Nginx
    • 应用服务器

      • Tomcat
      • Jetty
      • Undertow
  • 中间件

    • 缓存

      • Redis

        • 5 大数据类型
        • 事务
        • 消息通知
        • 管道
        • 持久化
        • 集群
      • memcache

    • 消息队列

      • RocketMQ
      • RabbitMQ
      • Kafka
    • RPC 架构

      • Dubbo
      • GRPC
      • Thrift
      • SpringCloud
      • Netty
  • 数据库

    • ORM 层框架

      • MyBatis
      • Hibernate
      • JPA
    • 连接池

      • Druid
      • HikariCP
      • C3P0
    • 分库分表

      • MyCat
      • Sharding-JDBC
      • Sharding-Sphere
  • 搜索引擎

    • Solr
    • ElasticSearch
  • 分布式 / 微服务

    • 服务发现 / 注册

      • Eureka
      • Consul
      • Zookeeper
      • Nacos
    • 网关

      • Zuul
      • Gateway
    • 服务调用(负载均衡)

      • Ribbon
      • Feign
    • 熔断 / 降级

      • Hystrix
    • 配置中心

      • Config
      • Apollo
      • Nacos
    • 认证和鉴权

      • Shiro
      • SpringSecurity
      • 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
    • 日志分析与监控

      • ELK

        • ElasticSearch
        • Logstash
        • Kibana
    • 虚拟化 / 容器化

      • 容器技术

        • Docker
      • 容器编排技术

        • Kubernetes
        • Swarm

前端

  • 基础套餐

    • 三大件

      • HTML
      • Javascript
      • CSS
    • 基础库

      • Jquery
      • Ajax
  • 模板框架

    • JSP/JSTL
    • Thymeleaf
    • FreeMarker
  • 组件化框架

    • Node
    • VUE
    • React
    • Angular

4. 运维知识

  • Web 服务器
    • Nginx
  • 应用服务器
    • Tomcat
    • Jetty
    • Undertow
  • CDN 加速
  • 持续集成 / 持续发布
    • Jenkins
  • 代码质量检查
    • sonar
  • 日志收集 / 分析
    • ELK

5. 成神之路

  • 徒手撕源码
  • 光脚造轮子
  • 闭眼深优化

6. 平稳降落

  • 调节心态、注意健康
  • 虚心学习
  • 持之以恒

转自:https://www.bilibili.com/video/BV1GQ4y1N7HD