抖音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、树的最大路径