这次面试没有八股全是深挖实习项目+算法,可能是发现问完项目已经40min了,可能对牛友们没有很多参考意义但是我还是发一下,毕竟发了许愿蔚来的帖子
面试前闲聊:蔚来没有日常和暑期的概念,转正看部门有没有hc
1自我介绍
2介绍已经实习项目业务,你具体做了什么(简单介绍流程,负责的是回调链路)
3怎么支持的这么高的qps
4这个系统几台机器
然后继续和他扯业务流程细节,和优化的细节点直到面试官明白...他的质疑有点多,幸好这些点我都想过
5有没有办法能更快的通知到用户给用户更好的体验(我们是一个tob而不是toc没法直接接触用户,只能快速把订单处理好然后尽快通知上游来回调)
6你这个身份信息重复刷新问题怎么解决的(用了double check单例模式的思想和lock锁 然后说了我比较倾向与选择定时任务的方案,因为性能更好,但资金开销比较大)
7用锁的方案会不会有大量线程阻塞的问题导致oom(用了trylock锁,阻塞300ms直接就失败返回)
8订单失败了怎么办(定时任务在失败订单表里重新拉)
9会重复拉取订单吗要是重复拉取多支付了咋办(先放redis的set里过滤,然后数据库唯一约束兜底)
10讲讲你们的数据库死锁问题怎么发生的,怎么解决的
11oom是怎么产生的,怎么解决的
手撕:lc381题,LCR 030. O(1) 时间插入、删除和获取随机元素
次日通知面试通过约hr面