导图社区 后端学习指南
这是一篇关于后端学习指南的思维导图,有涉及到java基础、高级、javaweb和分布式微服务并行架构等内容。
编辑于2021-07-14 17:17:17后端学习指南
后端
第一部分:java基础
第二部分:Java高级
java多线程/高并发
并发基础
互斥同步
非阻塞同步
指令重排
synchronized
volatile
线程
锁
自旋锁
偏向锁
可重入锁
线程池
并发容器
JUC
executor
collections
locks
atomic(原子类)
数据结构和算法
数据结构
队列
栈
链表
树
算法
排序(8种)
查找
分治算法
动态规划
设计模式(常见8种)必学
单例模式
观察者模式
工厂模式
适配器模式
装饰者模式
代理模式
模板模式
职责链模式
JVM
JVM体系
类加载过程/机制
双亲委派机制
JMM(java内存模型)
字节码执行过程/机制
GC(垃圾回收算法)
JVM性能监控和故障定位
JVM调优
第三部分:JavaWEB
前端基础
html
css
js
Ajax
Jquery
前端框架(可弱化)
vue
React
bootstrap
java web后端
tomcat
Servlet
第四部分:主流框架及项目管理
Linux(操作系统 必学)
Nginx(反向代理web服务器)
SSM
项目管理
maven
Git/Github
数据库
Redis
mysql
oracle
其他框架
WebService[SOA]
Activiti(工作流框架)
Shiro(安全框架)
Spring Security(安全框架)
SpringData(持久层通用解决方案)
第五部分:分布式 微服务 并行架构
Netty
Dubbo(RPC框架)
FastDFS(分布式的文件系统)
Docker(应用容器)
Spring家族
Springboot
SpringCloud
Nacos(服务发现,配置,管理)
Seata(阿里巴巴,分布式事务中间件)
Sentinel(alibaba 流量控制,熔断,系统负载保护)
GateWay(网关,限流,日志,监控,鉴权)
OpenFeign(服务间调用)
搜索引擎
ElasticSearch
Solr
中间件
MyCat(数据库中间件,分库分表)
消息中间件
ActiveMQ
RabbitMQ
Kafka
日志分析与监控(ELK)
ElasticSearch(搜集 存储数据)
LogStash(分析日志)
Kibana(可视化)
Zookeepr(一致性服务:比如 配置维护,域名维护,分布式同步)
第六部分:DevOps(开发运维一体化) 自动化部署管理项目
K8S(让部署容器化的应用简单高效)
Jenkins(监控持续的工作)【部署,集成,交付】
第七部分:大数据技术(可弱化)
Hadoop
Hive
第八部分:项目
电商
金融
教育
直播
第九部分:大厂高频面试题
第十部分:底层源码/内核研究
编程基础(内功能力)
计算机网络
操作系统
编译原理
计算机组成原理