B站暑期实习面经:1-2面

一面:全部 30min,全是项目,没有算法
1. 自我介绍
2. 说个你的最难的点?怎么解决的?
3. 指标为什么推送到文档里?有没有考虑过推送群里?
4. 接口重构是怎么做的?为什么旧接口返回的数据不能变更?以 app 为例?
5. 慢 SQL 是怎么发现的?怎么治理的?
6. 你的幂等注解应用场景是什么?
7. 幂等是解决什么问题的?
8. 如果流量激增,对后端服务做水平扩展,怎么保证扩展的节点不会打垮其他中间件,比如数据库或者 Redis?开启本地缓存,实例扩展时分批次同步 redis 数据,这样既能分摊 mysql 又能分摊 redis。
9. 实习有用到定时任务吗?是怎么保证不被重复执行的?加到 mq;每个节点设置选择区间;
10. 怎么排查问题的?es 搜索+本地机器搜索+代码定位
11. 日志平台原理是什么?es 同步本地机器日志文件
12. 让你设计个日志平台,不采用 es 方案,你怎么设计?业务日志代码直接打到大数据工具里,使用流式处理而不是 es 再同步。
13. 有了解过大数据相关组件吗?没有
14. 反问:主要使用语言?golang+python
15. 反问:有几轮面试?两轮技术面
其他记不得了,两小时后约第二天二面。

总结:大数据方面的设计面试官很满意,后面没写算法直接给过了

======================================================================

二面:全程 55min,项目 20min,算法 30min,反问 5min
1. 自我介绍?
2. 闲聊:家乡、为什么读本校的研?
3. 讲下实习的架构?
4. 实习的业务流程探讨?
5. 你们怎么应对风控的?
6. 慢 SQL 怎么发现的?怎么治理的?
7. Java 的参数传递是值传递还是引用传递?没有引用传递吗?
8. 父类的方法是 protect,子类可以是什么?
9. 你这两个练手项目的与别人不一样的点在哪里?
10. 幂等怎么做的?你这个似乎是限流不是幂等?侧重点不一样,应该根据业务改
11. 为什么要使用到延迟队列?防止高峰期消费者或数据库造成瓶颈。
12. 算法:93. 复原 IP 地址?写的比较慢,步长不好控制
13. 对职业的规划是什么?
14. 对于互联网很卷,35 岁危机怎么看?
15. 反问:具体业务是什么?
16. 反问:公司用到什么框架?自研

总结:二面感觉答得不是很好,但是面试官还是给通过了

#B站##面经##暑期实习#
全部评论
b站用go那java是不是投不进去了
点赞 回复 分享
发布于 2025-07-21 14:42 江苏

相关推荐

先感谢各位牛友愿意点进这篇帖子。事情是这样的:小弟去年面过字节的前端暑期实习岗位,但后来因为一些原因选择去了其他公司。去年 10 月左右,我突然接到了字节 HR 的电话。HR 表示之前面试时对我印象比较深,问我是否愿意继续参与秋招,并且说可以跳过常规技术面,直接和组长聊。当时听到这些话还是挺开心的,也有一点被认可的感觉,所以就答应继续推进了。后续的面试流程也确实如 HR 所说,是直接和组长面试,主要围绕我的项目经历展开。当时我提到自己最近一直在做 Agent 相关的项目,也表达了对这方面的兴趣。组长当时给我的反馈是,他们组主要还是做客户端方向,可能会有一些和 Agent 相关的工作,但整体重心仍然是客户端。后来选 Offer 的时候,字节给的薪资确实是最高的,而且求助了一下前辈,前辈也说第一份工作的薪资相对而言重要一些。综合考虑之后,我还是选择了字节的 Offer。现在回头看,可能当时确实有点被薪资和平台吸引住了,没有足够认真地考虑方向匹配的问题。这几个月里,我一直在继续做 Agent 相关的项目,也慢慢有了一些小成果。越做越发现自己对 Agent 开发确实很感兴趣。现在再看自己当初签下的客户端岗位,就有些后悔,感觉方向和自己的兴趣并不完全一致。我现在很想重新投 Agent 相关岗位,但又不知道应该怎么处理目前这个 Offer。目前比较纠结的点主要有几个:第一,如果现在撕字节 Offer,听说风险比较大,甚至可能影响之后再投字节,或者留下不太好的记录。而且我已经错过了秋招和春招,如果现在重新找工作,很可能只能等今年秋招,中间会出现一段 Gap, 这段经历也不知道以后该怎么向 HR 解释;第二,如果我不撕 Offer,先入职字节客户端岗位,工作一段时间后再离职,会不会就失去应届生身份?之后再想转 Agent 方向,是不是只能走社招渠道?这样难度会不会反而更大?第三,我也不确定入职之后是否有机会内部转岗,或者能不能和 HR/组长沟通,看是否存在调整到更接近 Agent 方向团队的可能。所以想请教各位大佬:在这种情况下,有没有比较稳妥的解决办法?是应该先入职再寻找转岗机会,还是应该尽早止损重新投 Agent 岗位?如果选择重新找,Gap 和撕 Offer 的风险应该如何权衡?小弟现在确实比较迷茫,也很担心自己因为一时选择影响后续职业发展。希望各位前辈能给一些建议。谢谢。
我的求职进度条
点赞 评论 收藏
分享
我面的是Golang后端,结果上来基本上不问后端问题,全问的是AI方向的,也不问简历,什么Go协程,并发,GMP调度和大部分是数据结构底层八股全部都不问,还有后台常考的Mysql,Redis和MQ也不问。问了大模型落地训练微调量化,还有FunctionCalling,MCP,龙虾Skill。出了两个简单的计算题有一个结果还出错了,我推导半天结果有问题,最后拿编译器穷举发现根本没结果。最后问为什么不问后端题目而是问AI方向的,回答是因为我简历里面的项目全是保密项目,技术难点不可能达不到真实业务高并发需求,所有的实现都是基于标书的,所以问了等于没问,索性就不问了。面完之后感觉人都麻了,感觉就是不想面,还不如直接说出来拒接,浪费双方的时间。题目:abc+cba=1331,求解a+b+c=?我的解法是:100a+10b+c+100c+10b+a=1331101a+20b+101c=1331101(a+c)=1331-20b令a+c=x∈0-18,b=y∈0-9101x=1331-20y右边y的系数是20,所以不管怎么减右边个位数都是1,那么左边101只能乘个位数为1的数也就是x要么是1要么是11,但是1和11的时候y都不满足条件0-9然后我人麻木了陷入了怀疑,就拿编译器用穷举(三重for循环实现)package mainimport "fmt"func main() {for a := 0; a < 10; a++ {for b := 0; b < 10; b++ {for c := 0; c < 10; c++ {if 101*(a+c)+20*b == 1331 {fmt.Println(a + b + c)fmt.Printf("a: %d, b: %d, c: %d\n", a, b, c)}}}}}最后结果也是没有输出,最后面试官才反应过来是1131算了半天结果是题目有问题
查看6道真题和解析
点赞 评论 收藏
分享
评论
4
13
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务