Java学习路线
编程基础
Java语言
语言基础
- 基础语法
- 面向对象
- 接口
- 异常
- 泛型
- 反射
- 注解
- I/O
GUI
- 容器
JVM
- 类加载器、类加载机制
- 字节码执行机制
- JVM内存模型
- GC垃圾回收机制
- JVM性能监控与故障定位
- JVM调优
并发/多线程
- 并发线程基础(多线程基础)
- 线程池
- 锁
- 并发容器
- 原子类
- JUC并发工具类
数据结构和算法
数据结构
算法
计算机网络
- ARP协议
- IP/ICMP协议
- TCP/UDP协议
- DNS/HTTP/HTTPS协议
数据库(DB)/SQL
- SQL语句书写
- SQL语句优化
- 事务以及事务隔离
- 索引
- 锁
- 引擎
操作系统
设计模式
- 单例
- 工厂
- 代理
- 策略
- 模板方法
- 观察者
- 适配器
- 责任链
- 创造者
开发工具
集成开发环境
代码管理工具
项目构建/管理工具
应用框架
后端
Spring家族
Spring
SpringMVC
Spring Boot
自动配置、开箱即用
整合Web
整合数据库(事务问题)
整合权限
整合中间件
服务器软件
Web服务器
应用服务器
中间件
缓存
Redis
memcache
消息队列
- RocketMQ
- RabbitMQ
- Kafka(卡夫卡)
RPC架构
- Dubbo
- GRPC
- Thrift
- SpringCloud
- Netty
数据库
ORM层架构
连接池
分库分表
- MyCat
- Sharding-JDBC
- Sharding-Sphere
搜索引擎
分布式/微服务
服务发现/注册
- Eureka
- Consul
- Zookeeper
- Nacos
网关
服务调用(负载均衡)
熔断/降级
配置中心
认证和鉴权
- Shiro
- SpringSecurity
- OAuth2
- SSO
分布式事务
JTA接口 Atomikos组件
2PC、3PC
XA模式
TCC模式
- tcc-transaction
- ByteTCC
- EasyTransaction
- Seata
SAGA模式
LCN模式
任务调度
链路追踪与监控
日志分析与监控
- ELK
- ElasticSearch
- Logstash
- Kibana
虚拟化/容器化
容器技术
容器编排技术
前端
基础套餐
三大件
基础库
模板框架
- JSP/JSTL
- Thymeleaf
- FreeMarker
组件化框架
运维知识
Web服务器
应用服务器
CDN加速
持续集成/持续发布
代码质量检查
日志收集/分析
- ELK
- ElasticSearch
- Logstash
- Kibana
成神之路
平稳降落