后端面试题整理

  1. mongodb 分块是如何做的
  2. 聚簇索引和非聚簇索引的区别
  3. TCP 中的序列号的作用
  4. TCP client 端宕机之后会发生什么,server 宕机之后会发生什么。
  5. mysql 分布式如何保证一致性,一主多从如何保证写同步,半同步是怎么做的
  6. mysql 引擎有哪些,它们的特点和区别是什么
  7. mysql 行锁和表锁的触发条件是什么,什么情况下会触发行锁和表锁
  8. redis 有几种部署形式,哨兵形式是怎么做的
  9. redis 有几种数据结构,它的有序集合是怎么实现的,跳表的结构,跳表如何插入。
  10. 四岔堆的插入和删除
  11. redis 实现分布式锁
  12. 悲观锁和乐观锁。
  13. 秒杀系统如何设计,后端怎么搞
  14. mysql 主从,主挂了怎么办