Java 后端開發(fā)學(xué)習(xí)路線

date: 2020-05-11

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

圖片版思維導(dǎo)圖在底部

編程基礎(chǔ)

Java 語(yǔ)言

  • 語(yǔ)言基礎(chǔ)

    • 基礎(chǔ)語(yǔ)法
    • 面向?qū)ο?/li>
    • 接口
    • 容器
    • 異常
    • 泛型
    • 反射
    • 注解
    • I/O
    • 圖形化(如 Swing)
  • JVM

    • 類加載機(jī)制
    • 字節(jié)碼執(zhí)行機(jī)制
    • JVM 內(nèi)存模型
    • GC 垃圾回收
    • JVM 性能監(jiān)控與故障定位
    • JVM 調(diào)優(yōu)
  • 并發(fā)/多線程

    • 并發(fā)編程基礎(chǔ)
    • 線程池
    • 并發(fā)容器
    • 原子類
    • juc 并發(fā)工具類

數(shù)據(jù)結(jié)構(gòu)與算法

  • 數(shù)據(jù)結(jié)構(gòu)

    • 字符串
    • 數(shù)組
    • 鏈表
    • 二叉樹
    • 堆、棧、隊(duì)列
    • 哈希
  • 算法

    • 查找
    • 排序
    • 貪心
    • 分治
    • 動(dòng)態(tài)規(guī)劃
    • 回溯

計(jì)算機(jī)網(wǎng)絡(luò)

  • ARP 協(xié)議
  • IP/ICMP 協(xié)議
  • TCP/UDP 協(xié)議
  • DNS/HTTP/HTTPS 協(xié)議
  • Session/Cookie

數(shù)據(jù)庫(kù)/SQL

  • SQL 語(yǔ)句書寫
  • SQL 語(yǔ)句優(yōu)化
  • 事務(wù)以及隔離級(jí)別
  • 索引

操作系統(tǒng)

  • 進(jìn)程/線程
  • 并發(fā)/鎖
  • 內(nèi)存管理與調(diào)度
  • I/O 原理

設(shè)計(jì)模式

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

開發(fā)工具

集成開發(fā)環(huán)境

  • Eclipse
  • Intellij IDEA
  • VSCode

Linux 系統(tǒng)

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

代碼管理工具

  • SVN
  • git

項(xiàng)目管理/構(gòu)建工具

  • Maven
  • Gradle

應(yīng)用框架

后端

  • Spring 家族框架

    • Spring

      • IoC
      • AOP
    • SpringMVC

    • Spring Boot

      • 自動(dòng)配置、開箱即用

      • 整合 Web

      • 整合數(shù)據(jù)庫(kù)(事務(wù)問題)

      • 整合權(quán)限

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

        • Redis、MQ、RPC 框架、NIO 框架等
  • 服務(wù)器軟件

    • Web 服務(wù)器

      • Nginx
    • 應(yīng)用服務(wù)器

      • Tomcat
      • Jetty
      • Undertow
  • 中間件

    • 緩存

      • Redis

        • 5大數(shù)據(jù)類型
        • 事務(wù)
        • 消息通知
        • 管道
        • 持久化
        • 集群
      • memcache

    • 消息隊(duì)列

      • RocketMQ
      • RabbitMQ
      • Kafka
    • RPC 架構(gòu)

      • Dubbo
      • gRPC
      • Thrift
      • Spring Cloud
      • Netty
  • 數(shù)據(jù)庫(kù)

    • ORM 層框架

      • MyBatis
      • Hibernate
      • JPA
    • 連接池

      • Druid
      • HikariCP
      • C3P0
    • 分庫(kù)分表

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

    • ElasticSearch
    • Solr
  • 分布式/微服務(wù)

    • 服務(wù)發(fā)現(xiàn)/注冊(cè)

      • Eureka
      • Consul
      • Zookeeper
      • Nacos
    • 網(wǎng)關(guān)

      • Zuul
      • Gateway
    • 服務(wù)調(diào)用(負(fù)載均衡)

      • Ribbon
      • Feign
    • 熔斷/降級(jí)

      • Hystrix
      • Sentinel
    • 配置中心

      • Config
      • Apollo
      • Nacos
    • 認(rèn)證與鑒權(quán)

      • Shiro
      • Spring Security
      • OAuth2
      • SSO
    • 分布式事務(wù)

      • JTA 接口

        • Atomikos 組件
      • 2PC、3PC

      • XA 模式

      • TCC 模式

        • tcc-transaction
        • ByteTCC
        • EasyTransaction
        • Seata
      • SAGA 模式

        • ServiceComb
        • Seata
      • LCN 模式

        • tx-lcn
    • 任務(wù)調(diào)度

      • Quartz
      • Elastic-Job
    • 鏈路追蹤與監(jiān)控

      • Zipkin
      • Sleuth
      • Skywalking
    • 日志分析與監(jiān)控

      • ELK

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

      • 容器技術(shù)

        • Docker
      • 容器編排技術(shù)

        • Kubernetes
        • Swarm

前端

  • 基礎(chǔ)套餐

    • 三大件

      • HTML
      • CSS
      • Javascript
    • 基礎(chǔ)庫(kù)

      • jQuery
      • Ajax
  • 模板框架

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

    • Node
    • VUE
    • React
    • Angular

運(yùn)維知識(shí)

Web 服務(wù)器

  • Nginx

應(yīng)用服務(wù)器

  • Tomcat
  • Jetty
  • Undertow

CDN 加速

持續(xù)集成/持續(xù)部署

  • Jenkins

代碼質(zhì)量檢查

  • sonar

日志收集/分析

  • ELK

成神之路

  • 徒手撕源碼
  • 光腳造輪子
  • 閉眼深調(diào)優(yōu)
  • 吊打面試官

思維導(dǎo)圖

個(gè)人博客:https://wilfredshen.cn/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容