Java技术路线
- 应用框架
- 后端
- Spring家族
Spring
IoC
AOP
Spring MVC
Spring Boot
自动配置、开箱即用
整合Web
整合数据库(事务问题)
整合权限
Shiro
Spring Security
整合中间件
缓存
MQ
RPC框架
NIO框架
- 服务器软件
应用服务器
Tomcat
Jetty
Undertow
Web服务器
Nginx
- 中间件
缓存
Redis
5大数据类型
事务
消息通知
管道
持久化
集群
memcache
- 消息队列
RocketMQ
RabbitMQ
Kafka
- RPC框架
Dubbo
gRPC
Thrift
Spring Cloud
Netty
- 数据库
ORM层框架
MyBatis
Hibernate
JPA
连接池
Druid
HikariCP
C3P0
分表分库
MyCat
Sharding-JDBC
Sharding-Sphere
- 分布式/微服务
服务发现/注册
Eureka
Consul
Zookeeper
Nacos
网关
Zuul
Gateway
服务调用(负载均衡)
Ribbon
Feign
熔断/降级
Hystrix
配置中心
Config
Apollo
Nacos
认证鉴权
Shiro
Spring Security
OAuth2
SSO
分布式事务
JTA接口
2PC、3PC
TCC模式
SAGA模式
LCN模式
任务调度
Quartz
Elastic-Job
链路追踪与监控
Zipkin
Sleuth
Skywalking
日志分析与监控
ELK
ElasticSearch
Logstash
Kibana
- 搜索引擎
ElasticSearch
Solr
- 容器化/虚拟化
容器技术
Docker
容器编排技术
Kubernete
Searm
- 前端
- 基础
HTML
Javascript
CSS
JQuery
Ajax
- 基础框架
JSP/JSTL
Thymeleaf
FreeMarker
- 组件化框架
Node
Vue
React
Angular
- 运维知识
- Web服务器
Nginx
- 应用服务器
Tomcat
Jetty
Undertow
- CDN
- 持续集成/持续发布
Jenkins
- 代码质量检查
sonar
- 日志收集/分析
ELK
- 编程基础
Java语言
- 语言基础
基础语法
面向对象
接口
容器
异常
泛型
反射
注解
IO
图形化
- JVM
类加载机制
字节码执行机制
JVM内存模型
GC垃圾回收
JVM性能监控与故障定位
JVM调优
- 并发/多线程
并发编程基础
线程池
锁
并发容器
原子类
JUC并发工具类
- 算法与数据结构
算法
查找
排序
贪心
分治
动态规划
回溯
数据结构
字符串
数组
链表
二叉树
堆栈队列
哈希
- 计算机网络
ARP协议
IP/ICMP协议
TCP/UDP协议
DNS/HTTP/HTTPS协议
Session/Cookie
- 数据库/SQL
SQL语言
SQL优化
事务以及隔离级别
索引
锁
- 操作系统
进程/线程
并发/锁
内存管理和调度
I/O原理
- 设计模式
单例
工厂
代理
策略
模板方法
观察者
适配器
责任链
建造者
开发工具
集成开发环境
Eclipse
Intellij IDEA
VS Code
Linux系统
Linux常用命令
基本Shell脚本
代码管理工具
Git
SVN
项目管理/构建工具
Maven
Gradle
需要思维导图原图请私信获取