1. Introduction
  2. Go
    1. 基础篇
      1. 数据类型
      2. make&new
      3. slice
      4. map
      5. interface
      6. channel
      7. defer
      8. panic
      9. context
    2. 进阶篇
      1. runtime
      2. GC
      3. 调度器
      4. Mutex
      5. Sync.Map
      6. singleflight
      7. timer
      8. sync.pool
      9. 反射
      10. 逃逸分析
      11. 原子操作
      12. 工具
        1. pprof
        2. lint
        3. trace
      13. 泛型
      14. 无锁队列
    3. 面试题
      1. 实现一个带超时的锁
      2. 高CPU/高内存问题排查场景
      3. 交替打印ABC
  3. MySQL
    1. 基础
    2. 索引
    3. 事务
    4. 日志
    5. 主从复制
    6. 排序
    7. 优化分析
    8. 索引下推
    9. sql不走索引场景
    10. 查询语句是如何工作的
    11. 更新语句是如何工作的
    12. 最左匹配原则
  4. Redis
    1. 数据类型
    2. 缓存
    3. 持久化
    4. 过期&淘汰策略
    5. 哨兵
    6. 分片集群
    7. 多线程
    8. LRU
    9. Rehash
    10. 事件驱动框架
    11. 集群模式的工作原理
  5. 网络
    1. http
    2. https
    3. tcp&udp
      1. 连接&断开
        1. 半队列&全队列
      2. 流量控制
      3. 拥塞控制
      4. 粘包&拆包
    4. ip
    5. RPC
    6. 本地网络
    7. 网络调优
  6. 操作系统
    1. 进程
    2. 线程
      1. 线程安全
    3. 内存
    4. 互斥条件
    5. 零拷贝
    6. 大小端
  7. Linux
    1. 内核
    2. 文件系统
    3. IO模型
    4. 网络编程
      1. 内核如何接收网络包
      2. 内核与用户协助
      3. TCP建立过程
    5. 内存管理
  8. 设计模式
    1. 工厂模式
  9. 分布式
    1. 理论
    2. 一致性算法
    3. 限流器
    4. 缓存
    5. 熔断器
    6. 分布式锁
  10. MQ
    1. RocketMQ
      1. 如何保证MQ消息有序
      2. 如何解决MQ消息积压
      3. RocketMQ 消息0丢失,如何实现
    2. Kafka
    3. RabbitMQ
  11. 其他数据库
    1. 文档数据库-Mongo
    2. 列式数据库-HBase
    3. 搜索引擎数据库-ES
    4. 向量数据库
    5. 数据库中间件
  12. Leetcode
    1. 数组
      1. 缺失的第一个正数
      2. 寻找两个正序数组中的中位数
      3. 全排列II
      4. 组合总和
      5. 旋转图像
      6. 多数元素
      7. 最大数
    2. 并查集
      1. 最长连续序列
    3. 链表
      1. 反转链表
      2. 两数相加
      3. 删除链表倒数第N个节点
      4. 合并两个有序的链表
      5. 回文链表
      6. LCR 140. 训练计划 II
      7. 删除排序链表中重复的元素
    4. 回溯
      1. 电话号码的字母组合
      2. 括号生成
      3. 路径总和
    5. 双指针
      1. 链表中倒数第k个节点
      2. 盛水最多的容器
    6. 字符串
      1. 字符串相乘
      2. 反转字符串中的单词
      3. 最长有效括号
      4. Z 字形变换
      5. 字符串转整数
      6. 正则表达式匹配
      7. 最长公共前缀
    7. DFS/BFS
      1. 二进制矩阵中的最短路径
      2. 矩阵中移动的最大次数
      3. 路径总和II
    8. 滑动窗口
      1. 无重复字符的最长子串
      1. 从前序与中序遍历序列构造二叉树
      2. 求根节点到叶节点数字之和
      3. 二叉树最大的深度
      4. 对称二叉树
      5. 平衡二叉树
      6. 层序遍历二叉树
      7. 二叉树的直径
      8. 验证二叉搜索树
      9. 二叉树前序遍历
    9. 队列
      1. 最小栈
      2. 有效括号
      3. 字符串编码
      4. 字符串消消乐
    10. 贪心算法
    11. 背包问题
      1. 完全背包
    12. 动态规划
      1. 子序列
      2. 股票问题
      3. 最长回文子串
      4. 最小路径和
    13. 前缀和
    14. 搜索
      1. 搜索二维矩阵I
      2. 搜索二维矩阵II
      3. 寻找峰值
    15. 区间
    16. 数学
      1. 整数反转
      2. 回文数
      3. rand7实现rand10
    17. 位运算
    18. LRU
      1. LRU Cache
  13. 常见算法
    1. 排序
    2. KMP
  14. DDD
    1. 建模
  15. 系统设计
    1. 秒杀系统
    2. 短链系统
    3. 排行榜
    4. 评论系统
    5. 群聊
    6. 朋友圈
    7. 设计一个hashmap
  16. 源码
    1. gin源码
    2. k8s源码
    3. etcd源码
    4. bigcache源码
    5. fasthttp
  17. 设计模式
  18. 并发模型
    1. Reactor
  19. Web安全
    1. xss
    2. cors
    3. ddos
    4. 加密算法
  20. 海量数据处理
  21. Devops
    1. CICD
      1. jenkins
    2. Shell
      1. awk
      2. grep
      3. sed
    3. 工具
      1. netstat
      2. tcpdump
      3. Wireshark
      4. git
  22. 容器化
    1. Kubernetes
    2. Docker
      1. Docker是怎么实现 CPU 隔离的
    3. Service Mesh
  23. 微服务治理
    1. 分布式链路追踪
    2. 分布式系统监控
    3. 可观测性
      1. OpenTelemetry
    4. 流量录制回放
    5. 故障注入
    6. prometheus
  24. 智力题
    1. 倒水问题
    2. 智慧岛问题
    3. 水壶问题
    4. 海盗分金问题
    5. 灯泡开关问题
    6. 烧绳子问题
    7. 硬币称重问题
    8. 老鼠毒药问题
    9. 蚂蚁爬竿问题
    10. 赛马问题
    11. 鸡蛋掉落问题
  25. 面试准备
    1. 简历
    2. 非技术面试问题
      1. 离职原因
      2. 线上问题排查经验
      3. 最有挑战的事/项目
      4. 个人优缺点
      5. 平时兴趣爱好是什么
      6. 如何看待生成式AI
      7. 你的核心竞争力
      8. 挑一个你觉得最有代表性的项目说说
      9. 最近在看什么书
      10. 最近有关注或学习什么新技术
      11. 平时是如何学习的,如何学习新技术
      12. 工作中如何处理同事之间的关系