商汤科技服务端开发一面

  1. 死锁有什么现象,数据库死锁如何解决?
  2. AOP的两种实现方式,并且说一下哪一个效率更高一些,为什么。
  3. 复合索引是如何实现的?
  4. 说说快排的具体算法 不用递归怎么做 快排的复杂度呢
  5. 分布式架构设计哪方面比较熟悉
  6. dubbo源码看过吗?(没有。。。)dubbo的负载均衡有几种?
  7. 线程池了解吗 线程池大于核心线程的线程怎么销毁的?(然后又扯了半天怎么设计 什么死信队列什么的 开始瞎扯....)
  8. myisam和inoodb的索引存储有啥不同?
  9. Redis的持久化方式,aod和rdb,具体怎么实现,追加日志和备份文件,底层实现原理的话知道么?
  10. 请说一下zookeeper中leader的选举算法,即fastleaderelection算法
  11. 对于一个容器,比如set,你想实现自定义排序规则的话怎么做
  12. 数据库端的常用优化策略?
  13. redis的并发竞争问题如何解决?
  14. 防SQL注入的原理是怎么样的
  15. 什么时候用单线程、什么时候用多线程场景,多线程有什么问题,单线程有不足的地方吗?
  16. 树的遍历方式有哪些?深度优先和广度优先了?
  17. 除了垃圾回收,还有那些工作会造成CPU负载过高(其实这里给出的是一个场景,就是让描述一下除了垃圾回收之外,还有那些工作会让线上CPU占用到百分之90-100,并且给出排查过程)。
  18. MySQL 的索引?B+树的结构介绍下?B+树与B树有什么优势?
  19. 存储引擎有innodb和myisam,就不用说它们的区别了,如果是存储日志,用什么存储引擎比较合适