汇总篇-B站-广告+搜推面经
B站广告二面面试官从快手跑出来的,与小道消息相互验证。
啊B的广告着实上强度了,流汗黄豆.jpg,楼主知道的另一个面Java方向的也在二面喜提手写线程池一份。不过搜推就常规很多,常规到要么面试官一眼就想把楼主丢进池子里泡着,或者一眼就觉得“啊,这个人果然不行啊”直接敷衍了事。
啊B的广告30人,搜推60人,感觉甚至人数比快手还多一些?这是不是有点裁员风险。而且啊B的视频推荐系统也是被吐槽许久,广告推荐倒是感觉还好,可能与只给楼主推二次元游戏有关。
不过啊B的作息和性价比也是佼佼者了,抛开跳槽Title比不上大厂,真能给楼主OFFER楼主肯定去啊。
搜推二面
接着二面挂,搜广推架构还是比看上去更业务一点呢,总归先入行再说。
- 自我介绍
- 个人经历浅谈(几分钟)
- 算法: 反转奇数链表节点(逻辑20min,debug10min)
堂堂结束。感觉上就是甚么也没问,那反正要么秒挂要么秒过呗,楼主已经没有心思去猜面试官想的啥了。
搜推一面
- 自我介绍
- RPC原理(不懂,跳过)
- 数据库相关(面试官纯照本宣科,有点听不懂楼主说啥)
- 算法: LRU
比广告友好太多了,楼主落泪。
广告二面
二面挂了,也没问什么,就跟一面合在一起。
- 不需要自我介绍,快速过两道八股
- 删除vector中指定元素,要求尽可能精简,性能高,一眼remove_if,但是楼主不会写
。
- 更是没听懂面试官想要楼主写什么,处理不同文件的打开操作、读取错误等等,写一个file类,楼主问是写serializer跟deserializer吗,面试官否定。
- 两道题都没a出来,此时面试官早就决定挂楼主了,但是快吃饭了就跟楼主聊数据库思想聊系统设计,而且面试官也不懂这个,反正就楼主在那跑火车。
- 询问offer情况。
秒挂。从一面线程池就能想到的结局,就像cpp量化还会考的手写shared ptr,move,forward,ringbuffer什么的,楼主当然是准备不过来了的。
不过b站身为中厂也面出了一种摇摇欲坠小厂找geek过来没时间培养必须直接干活的感觉,确实比较出乎楼主意料。
广告一面
一面就出线程池是吧,b站真有你的。
- 自我介绍
- 写个Lru。
- Lru多线程优化,y1s1,除了一把大锁好像不太优化的了,这个问题也是很多面试官问了,但是楼主问ai的方案都是一眼负优化,不知道牛油们有无好想法。
- 15445询问,buffer pool是什么,crabbing协议是什么,火山模型是什么
- raft是什么,raft跟paxos区别在哪,分布式共识算法要解决什么
- 上面两个问题感觉面试官也不是很懂,所以尽让楼主搁那满嘴跑火车。
- 面试官可能不知道怎么拖时间了,说写个线程池吧
。不过楼主也勉强拼凑了一个,反正又不要能编译通过。
- 反问: 部门:广告 作息:早十一晚九 规模:20-30,那估计基本就是只招1-2个人了
啊b啊b,何苦来哉。成熟的玩具线程池会用到promise与future以及安全的stop,然而楼主根本想不起来写法,只能勉强a一个for循环+run。
是不是就是不怎么招人所以中厂的面试反而更难些。