语言
语言基础
JVM
- 类加载机制
- 字节码执行机制
- JVM内存模型
- GC垃圾回收
- JVM性能监控与故障定位
- JVM调优
并发/多线程
强化知识
数据结构和算法
计算机网络
ARP 协议
IP/ICMP 协议
TCP/UDP 协议
DNS/HTTP/HTTPS协议
Seesion/Cookie
操作系统
- 进程/线程
- 并发/锁
- 内存管理和调度
- I/O原理
设计模式
数据库
- SQL 语句书写
- SQL 语句优化
- 事务及隔离级别
- 索引
- 锁
缓存
- Redis
- memcache
消息队列
学 Spring 后
- RocketMQ
- RabbitMQ
- Kafka
搜索引擎
- ElasticSearch
- Solr
ORM框架
- MyBatis
- Hibernate
- JPA
连接池
- Druid
- HikariCP
- C3P0
分库分表
- MyCat
- Sharding-JDBC
- Sharding-Sphere
通用工具
开发环境
- Eclipse
- Intellij IDEA
- VS Code
Linux系统
- Linux 常用命令
- 基本 Sehll 脚本
代码管理工具
- Git, GitHub
- SVN
项目管理/构建工具
- Maven
- Gradle
Web服务
- Nginx
API
- REST
- Swagger
- JSON
应用服务器
- Tomcat
- Jetty
- Undertow
容器
- 技术 Docker
- 编排
- K8S
- Swarm
- Jenkins
- CDN 加速
- 代码质量 sonar
前端
HTML, JavaScript, css
Ajax
模板 Thymeleaf
组件 Vue React
RPC 框架
可选
- Dubbo
- gRPC
- Thrift
- Netty
Spring
- IoC
- AOP
- Spring MVC
Spring Boot
- Web
- 数据库(事务)
- 权限 Shiro , Spring Security
- 中间件: 缓存,MQ,RPC框架,NIO框架
微服务
服务发现/注册
- Eureka
- Consul
- Zookeper
- Nacos
网关
- zuul
- Gateway
服务调用
负载均衡
- Ribbon
- Feign
熔断/降级
- Hystrix
配置中心
- Config
- Apollo
- Nacos
认证和鉴权
- Shiro
- Spring Security
- OAuth2
- SSO
分布式事务
- JTA接口
- 2PC, 3PC
- XA模式
- TCC模式
- SAGA模式
- LCN模式
任务调度
- Quartz
- Elastic-Job
链路追踪与监控
- zipkin
- sleuth
- skywalking
日志分析与监控
- ELK
- ElasticSearch
- Logstash
- Kibara
end
- 根据需要跳着学习