腾讯 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的区别
  • 线程的生命周期;阻塞态和等待态区别
  • 协程
  • 如果一个玩家是一个线程,其内有协程,会有并发问题吗

算法

  • 二叉树的右视图
全部评论

相关推荐

评论
1
5
分享

创作者周榜

更多
牛客网
牛客企业服务