快手社招 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

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

二面:

  1. 项目+自我介绍
  2. 具体说一下缓存优化和高并发下单
  3. redis 预占库存,先预占还是先下单
  4. 如果预占成功但是下单失败呢
  5. redis 慢查询的优化怎么做的
  6. 怎么判断 redis 有无慢查询
  7. MySQL的锁
  8. 间隙锁之间互斥吗
  9. 索引
  10. 主键索引和非主键索引
  11. 索引失效
  12. 场景设计:有一个直播间打赏的 MQ,记录某用户在某直播间打赏了某主播,有多少打赏金额。实现一个直播间送礼金额榜单,需要展示 top100。要求:准时实时性;准确性;高并发
  13. 算法题:实现一个 LinkedList 双向链表的数据结构,里面有 add 方法和 remove 方法
  14. 了解可靠消息原理吗
  15. 不支持两段式提交怎么实现事务消息
  16. 如何判断消息需要重试

🙌面试体验:非常难

#软件开发笔面经#
全部评论
你好是不是客服系统呀
点赞 回复 分享
发布于 05-12 23:44 北京
学长加油
点赞 回复 分享
发布于 05-12 22:31 辽宁
是不是投的支付啊
点赞 回复 分享
发布于 04-29 12:04 浙江

相关推荐

05-11 18:36
已编辑
西藏农牧学院 Java
背景:24年毕业,双非硕一面4月8日首先是自我介绍,主要讲了技术栈和工作之后做的东西。一面的内容有点久记得不完整了。数据库方面:1.数据库事务,以及对应的解决方案。2.隔离级别,innodb默认隔离级别以及为什么放弃rr选择rc出于什么考虑。3.索引问题,包括数据结构,使用场景,什么字段适合加,联合索引最左前缀原因,局部有序,数据库对于索引的优化,数据库优化器,sql执行过程。4.锁的内容,rc的锁,rr的锁,s锁和x锁数据库记得清楚的就这些别的能想起来再补上。Java方面:1.线程池的数据结构,配置信息,工作原理。2.可重入锁,公平与非公平,内容aqs,cas原理3.阻塞队列,非阻塞队中间件:1.rabbit模型,重复消费&nbsp;,(没用过就没再问;es也是没用过没问)2.radis雪崩击穿穿透什么的3.xxljob工作中怎么用的4.分库分表项目方面:项目没什么优势,问了权限相关内容,nacos作用,feign作用,xxljob等。反问环节,问了业务内容,问了面试评价——————————————————一面后第三天说一面过,做测评,测评过。但是hr休假,测评后的下下周开始二面——————————————————-4月22二面:自我介绍项目:各个微服务组件做了什么,项目中充当角色,数据库:1.事务2.以及为什么rr解决了重复读rc没有3.mvcc4.undolog,redolog&nbsp;,binlog。5.数据库一致性,监控binlog过程Java:1.锁升级过程2.分布式锁那三个优势劣势3.jvm&nbsp;模型,&nbsp;共享的私有的区域,类加载过程,一个对象在的加载分配的过程,都有什么分区,升级阈值,什么情况直接老年代,元空间存的什么,分代,gc过程,什么情况会gc,频繁gc怎么处理redis:分布式锁,数据库一致性,延迟双删的不足,canal的问题之后二面结束,本以为是kpi面因为面试官迟到了十五分钟,而且没有一面拷打的那么狠,面试时间也才四十分钟左右,反问都没有,但是还是面试后的第三天通知二面过。——————————————————-4月30日线下hr面 聊了业务,聊了工作经历和工作中遇到的问题,工作中获得的成长,聊了工资,业务前景等等,以及读研时有没有什么成长。聊了近一个小时,在我还没面试完就有下个面试人(那位应该是下午2点50左右到的,和hr打了电话,会议室很小我听到了,是个女士)去面试了,我很想知道您过没过。———————————————————-5月6号感谢信。内容就是职业经历不匹配,不做安排
查看26道真题和解析
点赞 评论 收藏
分享
评论
9
17
分享

创作者周榜

更多
牛客网
牛客企业服务