Java后端技术学习体系——韩顺平

文章目录

  • 第一部分:Java基础
      • 变量、控制结构、OOP(封装,继承,多态)、数组、Java API、异常和处理、集合、泛型、IO、反射、网络通信
  • 第二部分:Java高级
    • 1. Java多线程/高并发
      • 1.1 并发基础
        • 互斥同步、非阻塞同步、指令重排、synchronized、 volatile
      • 1.2 线程
      • 1.3 锁
        • 自动锁、偏向锁、可重入锁
      • 1.4 线程池
      • 1.5 并发容器
      • 1.6 JUC
        • executor、collections、locks、alomic(原子类)、tools
    • 2. 数据结构和算法
      • 2.1 数据结构
        • 数组(数组问题)、队列、栈、链表、树、散列、堆、图
      • 2.2 算法
        • 排序(8种)、查找、分治、动态规划(背包问题)、回溯(骑士周游问题)、贪心算法、KMP、Prim、kuskal、flovd-最短路径、(Dij...)最短路径
    • 3. 设计模式(23种)
      • 单例模式、观察者模式、工厂模式、适配器模式、装饰者模式、代理模式、模版模式、职责链模式、其他(组合模式、桥接模式...)
    • 4. JVM
      • JVM体系、类加载机制、双亲委派机制/沙箱安全机制、JMM(Java内存模型)、字节码执行过程、GC(垃圾回收算法)、JVM性能监控和故障定位、JVM调优
  • 第三部分:Java web
    • 1. 前端基础
      • html、css、JavaScript、ajax、jquery
    • 2. 前端框架
      • vue、React、Angular、bootstrap、Node.js
    • 3. java web后端
      • tomcat.、Servlet
  • 第四部分:主流框架和项目管理
    • 1. Linux
    • 2. Nginx
    • 3. SSM
      • Spring、SpringMVC、MyBatis
    • 4. 项目管理
      • Maven、Git、GitHub、Gradle
    • 5. 数据库
      • Redis、Mysql、Oracle
    • 6. 其他框架
      • WebService(SOA)、Activiti、Shiro、Spring Security、JPA、Spring Data
  • 第五部分:分布式、微服务、并行架构
    • 1. Netty
    • 2. Dubbo(RPC框架)
    • 3. FastDFS(分布式文件系统)
    • 4. Docker(应用容器引擎)
    • 5. Spring家族
      • 5.1 SpringBoot
      • 5.2 SpringCloud
        • Nacos(服务发现、配置、管理)、Seata(分布式事务中间件)、Sentinel(流量控制、熔断、系统负载保护)、GateWay(网关、限流、日志、监控、鉴权)、OpenFeign(服务间调用)
    • 6. 搜索引擎
      • ElasticSearch、Solr
    • 7. 中间件
      • 7.1 MyCat(数据库中间件,分库分表)
      • 7.2 消息中间件
        • ActivelMQ、RabbitMQ、KafKa
    • 8. 日志分析与监控(ELK)
      • ElasticSearch(收集、存储数据)、LogStash(分析日志)、Kiban(可视化)
    • 9. Zookeepr(一致性服务)
  • 第六阶段:DevOps(开发运维一体化)
    • k8s(让部署容器化的应用简单高效)
    • prometheus(系统监控和报警)
    • Jenkins(监控持续的工作)[部署、集成、交付]
    • Harbor(容器的镜像仓库)
    • GitLab、Sonarqube(项目工厂代码检测)
  • 第七阶段:大数据技术
    • Hadoop、Hive、Impals、Spark、flink
  • 第八阶段:项目
    • 电商、金融、教育、直播、CRM、ERP
  • 第九阶段:面试


第一部分:Java基础

变量、控制结构、OOP(封装,继承,多态)、数组、Java API、异常和处理、集合、泛型、IO、反射、网络通信

第二部分:Java高级

1. Java多线程/高并发

1.1 并发基础

互斥同步、非阻塞同步、指令重排、synchronized、 volatile

1.2 线程

1.3 锁

自动锁、偏向锁、可重入锁

1.4 线程池

1.5 并发容器

1.6 JUC

executor、collections、locks、alomic(原子类)、tools

2. 数据结构和算法

2.1 数据结构

数组(数组问题)、队列、栈、链表、树、散列、堆、图

2.2 算法

排序(8种)、查找、分治、动态规划(背包问题)、回溯(骑士周游问题)、贪心算法、KMP、Prim、kuskal、flovd-最短路径、(Dij…)最短路径

3. 设计模式(23种)

单例模式、观察者模式、工厂模式、适配器模式、装饰者模式、代理模式、模版模式、职责链模式、其他(组合模式、桥接模式…)

4. JVM

JVM体系、类加载机制、双亲委派机制/沙箱安全机制、JMM(Java内存模型)、字节码执行过程、GC(垃圾回收算法)、JVM性能监控和故障定位、JVM调优

第三部分:Java web

1. 前端基础

html、css、JavaScript、ajax、jquery

2. 前端框架

vue、React、Angular、bootstrap、Node.js

3. java web后端

tomcat.、Servlet

第四部分:主流框架和项目管理

1. Linux

2. Nginx

3. SSM

Spring、SpringMVC、MyBatis

4. 项目管理

Maven、Git、GitHub、Gradle

5. 数据库

Redis、Mysql、Oracle

6. 其他框架

WebService(SOA)、Activiti、Shiro、Spring Security、JPA、Spring Data

第五部分:分布式、微服务、并行架构

1. Netty

2. Dubbo(RPC框架)

3. FastDFS(分布式文件系统)

4. Docker(应用容器引擎)

5. Spring家族

5.1 SpringBoot

5.2 SpringCloud

Nacos(服务发现、配置、管理)、Seata(分布式事务中间件)、Sentinel(流量控制、熔断、系统负载保护)、GateWay(网关、限流、日志、监控、鉴权)、OpenFeign(服务间调用)

6. 搜索引擎

ElasticSearch、Solr

7. 中间件

7.1 MyCat(数据库中间件,分库分表)

7.2 消息中间件

ActivelMQ、RabbitMQ、KafKa

8. 日志分析与监控(ELK)

ElasticSearch(收集、存储数据)、LogStash(分析日志)、Kiban(可视化)

9. Zookeepr(一致性服务)

第六阶段:DevOps(开发运维一体化)

k8s(让部署容器化的应用简单高效)

prometheus(系统监控和报警)

Jenkins(监控持续的工作)[部署、集成、交付]

Harbor(容器的镜像仓库)

GitLab、Sonarqube(项目工厂代码检测)

第七阶段:大数据技术

Hadoop、Hive、Impals、Spark、flink

第八阶段:项目

电商、金融、教育、直播、CRM、ERP

第九阶段:面试

Java后端技术学习体系——韩顺平_第1张图片

你可能感兴趣的:(java,后端)