字节生活服务后端秋招面经

一面:全程50min
1. 自我介绍
2. 项目中的责任链模式是怎么设计的?怎么应用到你们的这个项目当中的?
3. 责任链模式一般都有一个抽象的接口,这部分你是怎么思考和设计的?
4. 你提到的这个责任链的上下文存什么信息?你是怎么评判这个数据是应该存在上下文还是直接传参的?
5. 你觉得除了责任链模式之外,还有什么设计模式是你觉得能够适配这个场景的?
6. 哈希路由协程池你提到了利用FIFO去避免竞态,那你认为这种竞态会对正常的线上服务造成怎么样的影响?
7. 你实习主要负责的业务是什么?
8. 除开你简历上写的这些内容,你们实习生平时还会负责一些什么任务?
9. Golang的内存逃逸是怎么回事?
10. 接T9,结构体实例逃逸到堆上会有怎么样的问题?
11. Redis为什么快?
12. 你觉得应该怎么解决大Key和热Key问题?
13. MySQL分表你觉得应该应该怎么分?
14. 环型链表II(数学证明:弗洛伊德环路寻找算法)

反问:
1. 组内业务
2. 对校招生的预期
3. 改进及建议

下一个工作日约二面

二面:全程45min
1. 自我介绍
2. 介绍一下实习项目,具体做了什么事情?项目的背景和挑战是什么?
3. 项目中的数据一致性问题具体是什么?
4. 描述一下从浏览器地址栏输入一个网址,按下回车后,到最终页面渲染出来的完整过程
5. 除了你的项目中提到的方法,业界还有哪些常见的保证最终一致性的方案?
6. 你对2PC、3PC、TCC模式的理解是什么?
7. 如何排查和解决MySQL中的慢查询问题?
8. MySQL是如何保证其事务的ACID特性的?
9. MySQL的事务隔离级别有哪些?
10. 解释一下什么是脏读
11. MySQL底层存储数据的结构是什么?
12. Redis为什么这么快?
13. Redis有哪些常用的数据结构?你自己在项目中用过哪些?
14. ZSet的底层数据结构是什么?
15. Redis如何实现持久化?AOF和RDB有什么区别?
16. 介绍一下你的消息推送平台项目是做什么的。
17. 业界常见的消息队列有哪些?
18. 消息队列一般用在什么场景下?
19. 设计一个秒杀系统。假设有单一商品,库存有限,需要应对10万QPS的瞬时流量
20. 手撕:二叉树的最近公共节点(写完递归后要求写非递归没写出来)
21. 智力题:有9个外观一样的球,其中1个比其他8个重。给你一个天平,最少称几次可以找出那个重球?

反问:
1. 业务
2. 面试流程
3. 建议

当天下午收到拒信

秋招首个面试挂,二面体验非常怪,面试官似乎对实习和项目完全不感兴趣,都是草草问两句就紧接着问八股了,回答的时候有时候想留一部分让面试官追问,然后面试官真的就不问了,不知道会不会因此被打上深度不够的面评,可能下次(如果还有的话)还是得直接吟唱
全部评论
佬,这个环形链表是面试官规定了方法用帖子里写的那个佛洛依德环路寻找算法,还是佬自己想的呢
点赞 回复 分享
发布于 2025-09-18 20:46 陕西
二面好奇怪啊,明明前面都在着重考察八股(就当一面考察实习比较多,可以理解),但后面又是换方法又是智力题的。感觉不太想lz过啊
点赞 回复 分享
发布于 2025-09-18 20:25 陕西
已老实
点赞 回复 分享
发布于 2025-09-18 13:14 北京
为啥挂啊,好奇怪,我二面过了,三面估计也要寄
点赞 回复 分享
发布于 2025-09-24 13:57 陕西
名字说一下
点赞 回复 分享
发布于 2025-09-18 01:07 北京

相关推荐

2025-12-12 21:26
北京科技大学 golang
## redis### 都用过哪些指令?具体一些我的项目中redis除了分布式锁的使用,就剩下一个验证码的存储了,所以我就说了加key、设置key过期时间的### 分布式锁的流程问:拿不到锁的业务怎么办?> 如果别的业务拿不到锁就会自旋or进入队列等待和超时。问:这样的话,会导致并发性能降低,有什么解决方法?> 我不会,瞎说的:用乐观锁和版本控制降低锁的颗粒度。这里同学告诉我setnx就是乐观锁TAT问:redis怎么实现乐观锁?> 依旧不会,于是让我讲了mysql的乐观锁## 项目拷打了很久的项目,甚至让我投屏演示项目,我的docker有个一直卡着没启动好,耽误了10分钟,而且我投屏投错了,让面试官看着空白划鼠标了5分钟,汗流浃背了,好在最后启动成功了,挑了一个接口让我详细讲下如何写的。### 服务发现&负载均衡用的consul和nacos实现的,我自己写了个轮训的算法实现负载均衡,问我还有什么算法,我答了加权,保持最小连接数,urlhash,iphash,最短连接时间### 链路追踪怎么实现的?怎么找到性能瓶颈怎么解决?用的Jaeger,当时死活想不起来叫什么。找到瓶颈后,如果是路由方面的瓶颈,尝试考虑扩容,如果是数据的瓶颈,尝试redis存储热点数据### 测试和保证系统稳定性怎么做的?用的接口管理平台,接口管理平台自带一个压测### grpc+protobuf相比传统的http+json优势在哪?grpc可扩展性很强,再多台服务器部署扩容几乎是无痛的,只要做好服务发现和负载均衡。而protobuf相比json传输效率和压缩性能更强### jwt相比cookie+session优势在哪?我只说出来了jwt的优势,没说出cookie+session的劣势。### 讲一下gmp?协程和线程的区别gmp我讲完后,觉得我只是解释了3个词语分别是什么,没有讲到精髓。我又补充了窃取g,以及p队列初始化和流程,下来查看笔记觉得少答了抢占式调度吧我提到协程锁用户级轻量的线程,切换性能更高,并发性更强,并且由用户调度,对内核无感## 实习经历问我了都做了什么?在实习的不同阶段都有什么不同收获,我没理解面试官的意思,把项目讲到比较细节的部分,他打断我说主要说阶段性的,以周或者月为单位。我就聊了下。## 总结依旧没有按照顺序写,想到什么写什么。拷打了很多项目,我发现我很多时候,用到了xx技术,只是单纯看的教程和找的代码用到了,并不清楚为什么要用,以及相比于同类技术的优缺点在哪,这也是我接下来一个思考的方向,面试官给到了一些压力,也让我认识到了我的不足,八股方面特别是redis的,感谢面试官。
查看12道真题和解析
点赞 评论 收藏
分享
2025-12-30 17:20
西安科技大学 golang
查看17道真题和解析
点赞 评论 收藏
分享
评论
11
49
分享

创作者周榜

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