快手广告事业部java开发工程师面经

  1. 线程池,核心参数,扩容原理,使用注意点
  2. 场景,同时给10万个人发工资,怎么样设计并发方案,能确保在1分钟内全部发完 打个比方会提出类似的场景
  3. 讲一下稳定的排序算法和不稳定的排序算法
  4. 数据库和缓存一致性问题,出现的场景,解决方案
  5. 介绍spring的IOC和AOP,分别如何实现(classloader、动态代理)
  6. 乐观锁的了解,比如AtomicInteger?答:自增典型的实现了乐观锁,原理为CAS自旋,具体说了说CAS如何自旋-
  7. 熟不熟悉垃圾回收算法?如何判定一个对象是否应该回收?
  8. synchronize 以及锁的优化 轻量级锁 偏向锁 重量级锁
  9. OSI七层模型,TCP/IP四层模型
  10. IO类型有哪些?同步阻塞,异步阻塞….
  11. ping一个服务器ping不通,用哪个命令跟踪路由包?
  12. Redis 线程模型?持久化方案?
  13. 简述分库与分表设计?分库分表带来的分布式困境与对应之策有哪些?
  14. 防SQL注入的原理是怎么样的
  15. 如何限流,限流算法,对于ddos攻击怎么处理
  16. 高并发场景下如何防止死锁,保证数据的一致性?
  17. 锁,死锁的形成条件,锁的底层实现,AQS的实现,如何实现公平锁和非公平锁,CAS的实现
  18. 对http的了解,写出post请求报文的格式,此时content-type通常有哪些类型?
  19. 说出你所知道的jvm垃圾回收算法
  20. CMS在并发标记的时候,用户线程也会不停的产生一些大对象,Remark再次标记的时候可能会花上很多时间,说说你的优化方案?(我:???)
  21. n个整数,找出连续的m个数加和是最大
  22. lamda表达式....
  23. 使用模糊查询对用户名进行查询时该如何建立索引(不懂啥意思)
  24. 数据库索引了解不,最左前缀原则,行锁,表锁,行锁,间隙锁,怎么实现的,语句