感悟|Java后端学习体系(韩顺平)

【感悟|Java后端学习体系(韩顺平)】https://www.bilibili.com/video/BV14K4y177Qk?spm_id_from=333.999.0.0

文章目录
  • Java基础
    • 变量
    • 控制结构
    • OOP
    • 数组
    • Java API
    • 异常处理
    • 集合
    • 泛型
    • IO
    • 反射
    • 网络通信
    • MySQL
      • SQL
      • JDBC
      • 连接池
  • Java高级
    • Java多线程/高并发
      • 并发基础
      • 线程
      • 线程池
      • 并发容器
      • JUC executor
    • 数据结构和算法
      • 数据结构
      • 算法
    • 设计模式(23种)
    • JVM体系
  • JavaWEB
    • 前端基础
    • 前端框架(可以弱化)
    • Java web 后端
      • 服务器
  • 主流框架和项目管理
    • Linux(操作系统,必学)
    • Nginx(做反向代理的WEB服务器)
    • SSM
    • 项目管理
    • 数据库
      • Redis
      • Mysql
      • Oracle
    • 其他框架
      • webService(SOA面向服务)
      • Activiti(工作流框架)
      • Shiro(安全框架)
      • Spring Security(安全框架)
      • JPA(持久化)
      • SpringData(持久层通用解决方案)
  • 分布式/微服务/并行架构
    • Netty
    • Dubbo(阿里开源RPC框架)
    • FastDFS
    • Docker(应用容器/虚拟化技术)
    • Spring家族
      • SpringBoot
      • SpringCloud
    • 搜索引擎
      • ElasticSearch
      • Solr
    • 中间件
      • MyCat(数据库中间件,分库分表)
      • ActivMQ
      • RabbitMQ
      • KafKa
    • 日志分析与监控(ELK)
      • ElasticSearch(搜集,存储数据)
      • LogStash(分析日志)
      • Kibana(可视化)
    • Zookerpr(一致性服务)
  • 开发运维一体化技术(DevOps)
    • k8s(让部署容器化的应用简单高效)
    • 普罗米修斯(prometheus,系统监控报警)
    • Jenkins(监控持续的工作[部署,继承,交付])
    • Harbor(容器的镜像仓库)
    • GitLab
    • 项目工程代码质量检测(sonarq)
  • 大数据技术(可以弱化)
    • hadoop
    • hive
    • Spark
    • Flink
  • 项目(至少做三个项目)
    • 电商
    • 金融项目
    • 教育
    • 直播
    • CRM,ERP
  • 大厂高频面试题
  • 底层源码/内核研究
  • 编程基础的扩展
    • 计算机网络
    • 操作系统
    • 编译原理
    • 离散数学
    • 数值分析
    • 计算机组成原理
    • 汇编语言

感悟|Java后端学习体系(韩顺平)
文章图片

Java基础 变量 控制结构
  • 顺序结构
  • 分支
  • 循环
OOP
  • 继承
  • 多态
  • 封装
数组 Java API 异常处理 集合 泛型 IO 反射 网络通信 MySQL SQL
JDBC
连接池
Java高级 Java多线程/高并发 并发基础
  • 互斥同步
  • 非阻塞
  • 指令重拍
  • synchronized
  • volatile
线程

  • 自旋锁
  • 偏向锁
  • 可重入锁
线程池
并发容器
JUC executor
  • executor
  • collections
  • locks
  • atomic
  • tools(门栓,交换器,ThreadLocal,CyclicBrarier)
数据结构和算法 数据结构
  • 数组(稀疏数组)
  • 队列
  • 链表
  • 散列
算法
  • 排序(8种)
  • 查找
  • 分治算法
  • 动态规划(背包问题)
  • 回溯(骑士周游问题)
  • 贪心算法
  • KMP
  • Prim
  • kruskal
  • floyd-最短路径
  • 迪杰斯特拉
设计模式(23种)
  • 单例模式
  • 观察者模式
  • 工厂模式
  • 适配器模式
  • 装饰者模式
  • 代理模式
  • 模板模式
  • 职责链模式
  • 其他(组合模式…)
JVM体系
  • JVM体系
  • 类加载过程/机制
  • 双亲委派机制/沙箱安全机制
  • JMM(java内存模式)
  • 字节码执行过程/机制
  • GC垃圾回收算法
  • JVM性能监控和故障定位
  • JVM调优
JavaWEB 前端基础
  • HTML
  • CSS
  • Ajax
  • Jquery
前端框架(可以弱化)
  • VUE
  • React
  • Angular
  • bootstrap
  • Node.js
Java web 后端 服务器
  • Tomcat
  • Servlet
  • JSP
主流框架和项目管理 Linux(操作系统,必学) Nginx(做反向代理的WEB服务器) SSM
  • Spring(轻量级的容器框架)
  • SpringMVC(分层的WEB开发框架)
  • MyBatis(持久化框架)
项目管理
  • Maven
  • Git/Github
  • SVN
数据库 Redis
Mysql
Oracle
其他框架 webService(SOA面向服务)
Activiti(工作流框架)
Shiro(安全框架)
Spring Security(安全框架)
JPA(持久化)
SpringData(持久层通用解决方案)
分布式/微服务/并行架构 Netty Dubbo(阿里开源RPC框架) FastDFS Docker(应用容器/虚拟化技术) Spring家族 SpringBoot
SpringCloud
  • Nacos(阿里巴巴,服务发现,配置,管理)
  • Seata(阿里巴巴,分布式事务中间件)
  • Sentinel(阿里巴巴,流量控制,熔断,系统负载保护)
  • GateWay(网关,限流,日志,监控,鉴权)
  • OpenFeign(服务间的调用)
搜索引擎 ElasticSearch
Solr
中间件 MyCat(数据库中间件,分库分表)
ActivMQ
RabbitMQ
KafKa
日志分析与监控(ELK) ElasticSearch(搜集,存储数据)
LogStash(分析日志)
Kibana(可视化)
Zookerpr(一致性服务)
  • 配置维护
  • 域名维护
  • 分布式同步
开发运维一体化技术(DevOps) 自动化部署,解决CI/CD,
k8s(让部署容器化的应用简单高效) 普罗米修斯(prometheus,系统监控报警) Jenkins(监控持续的工作[部署,继承,交付]) Harbor(容器的镜像仓库) GitLab 项目工程代码质量检测(sonarq) 大数据技术(可以弱化) hadoop hive Spark Flink 项目(至少做三个项目) 电商 金融项目 教育 直播 CRM,ERP 大厂高频面试题 …
底层源码/内核研究 编程基础的扩展 计算机网络 操作系统 编译原理 离散数学 数值分析 计算机组成原理 汇编语言

    推荐阅读