快手社招 java 一面

📍面试公司:快手

👜面试岗位: java 开发

📖面试问题:

  1. 自我介绍+项目
  2. 分层缓存架构
  3. 数据如果只存在 redis 中可以吗
  4. DB 中的写压力
  5. MQ 有消息积压吗
  6. DB 的 TPS
  7. 怎么分库分表的
  8. 读写分离
  9. 如果你们的redis中要新增一个数据,是怎么做的
  10. 怎么做的异步重试
  11. redis 中是什么形式来存的数据
  12. 如果突然有很多数据要写进redis了,有什么措施
  13. 如果缓存了 5 页数据,这个时候新增加了一条,会发生什么
  14. 每台实例上的本地缓存都要存储所有的数据信息吗
  15. 如果数据越来越多会对本地缓存造成什么影响
  16. 本地缓存淘汰策略
  17. 秒杀场景下单全流程
  18. 库存回刷
  19. 有一笔订单用户取消了,这个时候 redis 成功了但是数据库没成功,会发生什么
  20. 如果你们在凌晨对账同步的时候刚好碰上用户下单呢
  21. 被拦截的用户会看到什么报错
  22. 具体加了什么锁
  23. 分布式锁的原理是什么
  24. 回删完成后怎么解锁
  25. 锁的安全性怎么保证
  26. 为什么你们释放锁的时候需要用一个唯一的 id 做校验
  27. threadLocal 怎么做到线程安全的
  28. threadLocalMap 和 HashMap 的区别
  29. ThreadLocal怎么避免内存泄漏
  30. AtomicInteger 类,这个类是线程安全的吗,原理是什么
  31. 线程池调度机制
  32. Synchronized 和 reentrantlock的区别
  33. select * from t where a = 100 and b > 100 and b <= 1000 and c = 10,给这个 sql 创建索引
  34. innodb 默认事务隔离级别
  35. 可重复读和读已提交的区别
  36. 算法题:有序链表去除重复元素 给出1→2→3→3→4→4→5,返回1→2→5

🙌面试体验:面试节奏很和谐

#软件开发笔面经#
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务