腾讯 ieg 天美 服务器开发 面经
50min。问得很细,底层。啥问题都会场景化延申
实习
- 主要做啥业务
- 大key问题解决
八股
- 缓存淘汰策略 就记得个LRU和时间轮了
- LRU的数据结构,如何实现的,如何保证存取的效率 接上:如果要添加一个访问次数的字段如何设计数据结构
- mysql的锁
- 表:a是主键,聚簇索引;b是非聚簇索引。有数据a=5,b=5;a=10,b=10。select from 表 where a = 5 会加什么锁; where a = 7呢。(各种间隙锁、行(记录)锁、next-key锁(间隙+行) 麻了)
- select ... for update 使用的锁
- 索引失效的情况
- redis实现分布式锁;过期时间;续时机制
- threadlocal;底层怎么实现的,什么数据结构
- volatile;如何实现的可见性
- synchronized和lock的区别
- 线程的生命周期;阻塞态和等待态区别
- 协程
- 如果一个玩家是一个线程,其内有协程,会有并发问题吗
算法
- 二叉树的右视图