MySQL篇内容

  • 一条 SQL 语句的执行流程
  • InnoDB 数据读取和写入过程
  • 误删表数据如何恢复
  • 基本数据结构介绍
  • 存储引擎 InnoDB、MyISAM、Memory、NDB、Archive 介绍
  • Join 语句还能不能用
  • EXPLAIN 分析 SQL 语句
  • SQL优化工具SQLAdvisor
  • 事务 ACID:原子性、一致性、隔离性、持久性
  • 乐观锁和悲观锁
  • 视图
  • 分区分表
  • 高并发高可用方案:MyCat、MySQL-Proxy
  • 应用场景
  • 代码示例
  • MySQL 相关阅读

Redis篇内容

  • 数据结构以及应用场景
  • 为什么需要缓存
  • Redis 和 Memcached 对比分析
  • 缓存雪崩、缓存击穿、缓存穿透
  • Key 的过期淘汰机制
  • 全量模式 RDB 冷备份(内存快照)
  • 增量模式 AOF 热备份(文件追加)
  • 集群模式: Redis Sentine 和 Redis Cluster
  • 为什么会出现类似 MOVED 2602 127.0.0.1:8001 错误
  • 集群中如何将两个 Key 存储在同一个 slot 中
  • 如何定位大 Key
  • 假如 Redis 里面有 1 亿个 key,其中有 10w 个 key 是以某个固定的已知的前缀开头的,如何将它们全部找出来
  • 三主三从集群部署过程
  • 可视化工具 Redis Desktop Manager
  • 代码示例
  • Redis 相关阅读

Kafka篇内容

  • 为什么需要消息队列
  • Kafka、RabbitMQ、RocketMQ 对比分析
  • Kafka 相关概念
  •  分区、副本、消费组
  • Zookeeper 上与 Kafka 相关的节点
  • 偏移量的最大值,消息的存储策略
  • 如何解决重复消费和数据丢失问题
  • 如何确保一条消息只被一个服务消费
  • 如何让一条消息被多个服务消费
  • Kafka 相关命令行操作示例
  • Windows 可视化工具 Kafka Tool
  • 生产者代码示例
  • 消费者代码示例
  • Kafka 相关阅读