懂车帝二面 2025.10.11 1h32min
有史以来压力最大的一次面试,没有之一,那面试官就搁那儿疯狂上压力。
上来先写题:
一道手撕:
最小栈
三个sql:
三个sql刚开始有的用窗口函数写的,然后要重新用联表的方式再写一次
进程间通信?(不能只说有哪些通信方式,需要说出具体操作系统是怎么调用的,比如说:
1.socket通信两个进程间经历了哪些步骤;
2.linux CTRL C 结束进程的时候是怎么实现的?)
浏览器输入某一个网址之后会经历哪些步骤?(要求说的非常全,基本要说从应用层到数据链路层经历哪些步骤,每个协议是怎么拿到地址的?比如说IP地址,MAC地址都是怎么拿到的?协议分别是哪些?怎么建立连接的?协议升级后的一些优化?服务端的服务有多台主机是请求是怎么运转的?有哪些分发请求的算法?TCP的一些异常情况)
并行和并发分别指什么?(刚开始说的我觉得很容易听懂的含义,他觉得我回答的是无效回答,我又给他举例子画图CPU是怎么调用的?CPU怎么交替执行的?)
介绍实习项目
问了很多指标 比如说像QPS、召回准确率等等
我们接口中400+QPS主要做了哪些事情和优化来保证这么高的QPS的?
异步编排结果的时候会不会出现没有返回结果的情况?你们做了哪些事情?
时段库存的模型和每个行业的数据模型是怎么设计的?
SKU拆分的粒度是什么样的?
质疑我们redis分片的方案,他觉得需要去按照他认为的地域做分片
问实习公司的redis架构
假设在我们的分片架构中最高能承载30W的QPS压力,现在有一个key的QPS是20w,那么集群能否扛住?怎么优化?(我说的是冗余存储到多个分片节点中,我这样说他说具体怎么做?我说这种商品其实不常见,可以手动的去写入到指定的机器上,他说不行,集群是为了屏蔽底层,然后说可以在key后面加上数字1 2 3然后分片,这里我确实是没想到,头被压力昏了)
现有kafka broker 中有10个分区,消费者组中有10个消费者,kafka中消息出现大量积压怎么短时间内处理?我说的是增加partition、多线程消费,他说算我这是个方法(好像很轻蔑的口气说的,当时都想直接翻脸了尼玛),但还是忍下来了。
给定两个文件a和b,分别是64G,里面存着一些url,现在计算机的内存只有4G,怎么快速找出这两个文件中公共的url
我说的是先归并排了之后然后遍历(问具体怎么做)。
他说我的方法不够优秀,问时间复杂度。
然后提醒了一下要用分治的思想,我就说归并也是分治的思想
问手上的offer,为什么要面懂车帝?
反问
反正就是全程都在质疑你,恶心爆了。