抖音java社招面经(Offer已拿)

时间:3.25 面试时间在1小时左右

  • MySQL 的索引?B+树的结构介绍下?B+树与B树有什么优势?
  • 事务的四个特性?事务的隔离级别?讲讲MySQL 的事务隔离?RR解决了什么问题?
  • MVCC & 锁
  • MySQL 平滑水平扩容方案?
  • Redis 线程模型?持久化方案?
  • Redis Cluster?其他开源集群方案?
  • Redis Cluster 是如何进行扩容的?
  • Redis hash、zset 数据结构?跳表是怎么构建的?
  • 并发修改数据库并回写Redis 如何保证数据一致性?
  • Redis 加锁方案?Zookeeper 加锁方案?各有什么优缺点?
  • JVM 垃圾回收机制?CMS 收集器?
  • Netty 的优势在哪?有什么问题吗?
  • HashMap 的结构?ConcurrentHashMap 读写加锁吗?
  • ThreadLocal 的结构?
  • 流量控制算法了解吗?介绍下
  • 设计一个短链接生成系统?数据如何存储?高并发如何处理?
  • 讲讲 ZK 的结构?如何进行选主的?从 CAP 分析下
  • 算法:股票收益、str2int、树的最大路径