Java 后端開發學習路線


整理自 B 站 CodeSheephttps://www.bilibili.com/video/BV1GQ4y1N7HD

圖片版思維導圖在底部

編程基礎

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 原理

設計模式

  • 單例
  • 工廠
  • 代理
  • 策略
  • 模板方法
  • 觀察者
  • 適配器
  • 責任鏈
  • 建造者

開發工具

集成開發環境

  • Eclipse
  • Intellij IDEA
  • VSCode

Linux 系統

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

代碼管理工具

  • SVN
  • git

項目管理/構建工具

  • Maven
  • Gradle

應用框架

后端

  • Spring 家族框架

    • Spring

      • IoC
      • AOP
    • SpringMVC

    • Spring Boot

      • 自動配置、開箱即用

      • 整合 Web

      • 整合數據庫(事務問題)

      • 整合權限

        • Shiro
        • Spring Security
      • 整合各種中間件

        • Redis、MQ、RPC 框架、NIO 框架等
  • 服務器軟件

    • Web 服務器

      • Nginx
    • 應用服務器

      • Tomcat
      • Jetty
      • Undertow
  • 中間件

    • 緩存

      • Redis

        • 5大數據類型
        • 事務
        • 消息通知
        • 管道
        • 持久化
        • 集群
      • memcache

    • 消息隊列

      • RocketMQ
      • RabbitMQ
      • Kafka
    • RPC 架構

      • Dubbo
      • gRPC
      • Thrift
      • Spring Cloud
      • Netty
  • 數據庫

    • ORM 層框架

      • MyBatis
      • Hibernate
      • JPA
    • 連接池

      • Druid
      • HikariCP
      • C3P0
    • 分庫分表

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

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

    • 服務發現/注冊

      • Eureka
      • Consul
      • Zookeeper
      • Nacos
    • 網關

      • Zuul
      • Gateway
    • 服務調用(負載均衡)

      • Ribbon
      • Feign
    • 熔斷/降級

      • Hystrix
      • Sentinel
    • 配置中心

      • Config
      • Apollo
      • Nacos
    • 認證與鑒權

      • Shiro
      • 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
    • 日志分析與監控

      • ELK

        • ElasticSearch
        • Logstash
        • Kibana
    • 虛擬化/容器化

      • 容器技術

        • Docker
      • 容器編排技術

        • Kubernetes
        • Swarm

前端

  • 基礎套餐

    • 三大件

      • HTML
      • CSS
      • Javascript
    • 基礎庫

      • jQuery
      • Ajax
  • 模板框架

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

    • Node
    • VUE
    • React
    • Angular

運維知識

Web 服務器

  • Nginx

應用服務器

  • Tomcat
  • Jetty
  • Undertow

CDN 加速

持續集成/持續部署

  • Jenkins

代碼質量檢查

  • sonar

日志收集/分析

  • ELK

成神之路

  • 徒手撕源碼
  • 光腳造輪子
  • 閉眼深調優
  • 吊打面試官

思維導圖

個人博客:https://wilfredshen.cn/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM