# 一、性能调优
- JVM性能调优
- Tomcat深度剖析
- MySQL性能调优
- Nginx调优
# 二、并发编程
- 操作系统内核原理
- JMM内存模型
- 并发同步处理
- 并发包之tools限制
- 并发包之atomic原子操作
- 阻塞队列BlockingQueue详解
- 并发Map、List与Set详解
- Exceutor线程池详解
- ForkJoin框架
- 无锁并发框架Disruptor
# 三、框架源码
- Spring应用框架
- ORM框架 MyBatis
- 设计模式
# 四、分布式框架
- 分布式消息中间件:RabbitMQ、RocketMQ、Kafka
- 分布式存储中间件:Redis、MongoDB、FastDFS、ES
- 其他分布式框架:Zookeeper、Dubbo、ShardingSphere、Netty
# 五、微服务系列
- 微服务架构变迁
- SpringBoot详解及源码剖析
- Spirng Cloud Alibaba详解
- Nacos 注册中心
- Ribbon 客户端负载均衡
- Feign 声明式服务调用
- Sentinel 降级限流熔断
- Gateway 网关
- Nacos 分布式注册中心、配置中心
- Seata 分布式事务
- Oauth2 认证与授权
- XXL-job 分布式调度中心
- Leaf 分布式主键
- Raft 分布式一致性算法
# 六、互联网工具
- Git
- Maven
- Jenkins
- Linux
- Docker
- K8s(Kubernetes)
# JVM
- 类加载过程(JVM生命周期)
- 类加载器
- 双亲委派机制
- 对象的创建过程
- 对象内存分配
- JVM内存模型
- GC机制
- 内存参数分配
- 垃圾收集算法
- JVM常用命令
- JVM调优
# MySQL
- 数据结构
- 索引
- 存储引擎及其索引结构
- 索引类型及索引设计原则
- 锁、事务
- Explain
- SQL生命周期
- 查询性能优化
- 慢查询
- Bin-log二进制归档日志
- MVCC、undo回滚日志、Read-view
- BufferPool缓存机制、redo重做日志
# Redis
- Redis数据类型及使用场景
- Redis分布式锁
- Redisson分布式锁实现原理
- Redis持久化——RDB、AOF
- Redis备份策略
- Redis主从架构、主从复制原理
- Redis哨兵高可用架构
- Redis Cluster集群
- 集群选举原理、集群脑裂问题
- Redis常见问题及解决——缓存数据库双写不一致、缓存穿透、缓存击穿、缓存雪崩
- Redis连接池
- Redis清除策略
# RabbitMQ
- MQ概念及RabbitMQ名词
- RabbitMQ工作模式(6种)——简单、工作队列、发布订阅、路由模式、主题模式
- Exchange类型(3种)
- 消息确认机制
- TTL、死信队列、延迟队列
- 消息积压、限流
- RabbitMQ高可用集群
# RocketMQ
- RocketMQ结构与名词
- RocketMQ消息模型(7种)——简单、顺序、广播、延迟、批量、过滤、事务
- 消费者的ACK确认机制
- 高可用集群,Raft算法
- 消息存储
- 消息重试Retry、死信队列DLQ
- 消息不丢失、消息顺序、消息积压、消息不重复消费
- Spring Cloud Stream使用
# Netty
- BIO、NIO、AIO
- NIO三大组件
- epoll模型、基于事件响应机制
- Netty概念及使用场景
- Netty线程模型
- Netty模块组件
- ByteBuf
- Netty编解码、粘包拆包
- Netty心跳机制
- 零拷贝原理、直接内存
- Netty客户端断线重连