快手商业化Java实习一面凉经
- 自我介绍
- 实习相关(10分钟)
- 项目(15分钟)
- 八股(15分钟)
- ConcurrentHashMap和hashtable的区别
- 乐观锁和悲观锁
- 线程池的容量怎么设置(说了io密集 2 n,cpu密集n+1)
- 假如既有io也有cpu怎么配置呢(不太会,就说需要多次调试来找一个最优值)
- cpu使用率100%该怎么排查(top、ps、jstack)
- 具体有可能是哪些原因呢(只说了死循环)
- redis有哪些使用场景(说了缓存、分布式锁、限流、消息队列)
- 缓存和数据库的一致性(分析了写缓存、删缓存、延迟双删、canal监听binlog+mq)
- 数据库优化手段(脑子有点乱,只说了sql优化相关,索引、小表驱动大表和explain查看执行计划再优化这些)
- 二叉搜索树中第k小的数(20分钟,写了On2,让我优化成On没写出来)