腾讯后台开发一面(近2小时)

IEG事业群,日常实习一面,没想到面了1h40min。
1.自我介绍。(介绍了项目业务和亮点)
2.逻辑过期+分布式锁防击穿什么意思?为什么要用到分布式锁?
3.你的单应用多实例部署怎么理解?
4.秒杀异步下单完整链路?如果P99响应时间从350ms激增到5s,怎么排查解决?
(有点迷糊瞎扯到了慢查询、消费慢、积压的问题,被面试官驳斥了,因为秒杀接口响应时间只取决于生产者写redis,所以应该直接排查redis)
5.面试官让我做道算法冷静下:给定一个链表,若节点数为偶数,分别翻转链表前半段和后半段;若为奇数,中间节点不动,翻转前半段和后半段。
(运气好没用到调试就A出来了,被质疑是不是自己做的。面试官说第一次见一口气写完没bug的,之前acm银牌做也没一次调通,我也有点震惊,其实不是很难,细心就能做对)
6.使用AI Coding实现:对同一用户在单位时间内对某个接口的访问进行限流,超限时响应失败。
7.进程间通信的原理?(完全忘了)
8.进程、线程和协程?你说线程是调度的基本单位,那进程里必须有线程吗?
9.什么时候用多进程,什么时候用多线程?为什么?以你的秒杀业务为例?
10.TCP建连和断连过程中,双方会经历哪些状态?
11.使用SET NX EX实现分布式锁,解决以下问题:1.业务时间远超锁TTL;2.锁未同步到从节点时发生主从切换;3.业务执行时发生30秒的Full GC。
12.如果Full GC频繁触发,原因是什么?怎么排查解决?
13.AI时代,你认为面试考察算法题还有必要吗?为什么?
14.你认为如何考察候选人使用AI工具的能力?
15.你如何看待dirty work?你会怎么应对?
16.反问。
面试官最后说因为时间原因有一些问题没有问到,确实没想到会这么久,感觉是我废话有点多,不懂的就喜欢东扯西扯。面试官给建议的时候也是说我不要答非所问,否则要花时间纠正我。(其实是我答不出来,只能答些相关的避免尴尬)
面试官人特别好,特别是后面聊其他内容和反问环节的时候,给了我很多很真诚的建议,非常感谢!

参与讨论