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后端学习体系(韩顺平)_第1张图片

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

大厂高频面试题

底层源码/内核研究

编程基础的扩展

计算机网络

操作系统

编译原理

离散数学

数值分析

计算机组成原理

汇编语言

你可能感兴趣的:(感悟,java,后端,开发语言)