字节data部门面经(已OC)

8.1 字节一面
上来面试官自己介绍了自己。(太尽职了)
部门的业务,主要做边缘计算,包括基础设施,PaaS,SaaS,FaaS,存储,云原生等。
问项目中遇到哪些问题,如何解决的?
我一想,我还没介绍项目就问如何解决,是不是有些不合适,就果断介绍项目。结果面试官没怎么听,直接又问了一遍刚才的问题。
1. k8s了解吗。
2. TCP是怎么保证可靠性的。
3. 接上题,发送20个包,第三个包丢了,发送端和接收端会怎么做。
4. MySQL有哪些隔离级别。
5. MySQL间隙锁知道吗。(知道是解决“幻读”,不知道原理)
6. 接上题,问“幻读”解决什么问题。
7. 了解哪些分布一致性协议。(Paxos,Raft)
8. 介绍一下Paxos协议。
9. 如果发生脑裂怎么办。(IO hence,忘了)
10.
编程1 mysql,从表中获取学生的名字和选课最多的前五个学生。
course_tbl
| Student |     Course   |
------------------------
|   Alice    |  Quantum  |
|   Bob     |  Calculus    |
|   Cate    |  Algebra     |


编程2 最长的回文子串。
让我先讲思路,我讲了一个O(n^2)的,面试官说还可以优化。(不会)
力扣上有O(n)的实现,不过用的是manacher算法,我打死都不背。
面试官叫我运行,结果报错了,尴尬的一批,还好面试官说思路是对的。

编程3 go基础语法
func main() {
    defer A{
        fmt.Println("defer1") 
    }()
    defer B{
        fmt.Println("defer2") 
    }()
    fmt.Println("main")
}
main() 
打印结果是?
main defer2 defer1
func main() {
    var m map[string]int
    m["a"] = 1
    if v := m["b"]; v != nil {
        fmt.Println(v)
    }
}
上述代码有什么问题?

11. 虚拟内存知道吗?
12. 什么时候会发生缺页中断。
13. 死锁如何避免。
14. 系统什么时候陷入内核态。

反问:
你们部门用什么语言?
你们部门base在哪?

总体感觉良好,不过面试题考sql是我没想到的,下面得好好恶补sql了。

8.3 字节二面
面试官看我简历比较有特点,问了linux 文件描述符1,2,3,-是什么意思。
自我介绍+项目(10min)
针对项目狂问。
1. 你们的项目架构是什么样的。(说了一大堆)
2. hook的原理知道吗。(不知道)
3. 有三种代码覆盖率统计方法,你知道吗?(语句覆盖、判定覆盖,分支覆盖)
3.5    代码覆盖率为什么要达到80%
4. MySQL的DoubleWriteBuffer是什么?为什么要关闭?
5. aio的优点和缺点是啥?(优点我知道,缺点。。。)
6. aio是半异步模式还是全异步模式?(???)
7. 网络IO发展历程。(从阻塞IO到reactor模型)
8. 为什么进程OOM后,要kill它?(人傻了半天)
9. 缺页中断一定是发生内存交换吗?(不一定)
10. (实验室)介绍一下纠删码编码。
题目:链表倒数第k个节点。
写完之后,知道太简单了,又问,返回值如何写注释,应该返回哪些标准错误,
把main改成一个接口。。。

反问:
同一面。

这次面试直接把我打回原形,觉得自己确实还有很多不足的地方,是纸老虎。

8.8 字节三面
上来介绍项目,我叽里呱啦说了一大堆,发现只用了四分钟。
1. 你们的文件系统和别的文件系统(比如AFS)相比有什么区别。
2. 问你们项目一个完整的IO路径是什么样的。
3. 项目中遇到什么难点,怎么解决的?
4. 介绍一下aio模型。
5. 多线程模拟aio和linux原生aio有什么区别。(libeio和libaio)
6. epoll和poll有什么区别。
7. TCP的拥塞控制。
8. 实现一个队列,能够入队,出队,统计最小值。
我的方法是队列queue+map,感觉还可以优化。
9. 红黑树原理是什么。(只记得旋转,平衡,其它都忘记了)
10. 红黑树优势。
11. A,B文件各有50亿条数据,内存无法放下全部数据,问如何快速找到两个文件公共数据。
我说用哈希,但是面试官说不对。
12. 你对什么语言比较了解。(C++)
13 new/delete和malloc/free有什么区别。
14 有继承的类,new/delete构造和析构的顺序。
15 什么是多态。
16 你有看过什么开源项目吗?(Ceph)
17 Ceph的CRUSH算法原理是什么。

做题:最长不重复子串。

反问:
你们部门业务场景?
面试多久出结果?(一周)

三面感觉还是八股,八股终究还是爸爸,感觉难度并不比二面难。
许愿offer,出必还愿!

帮同学内推:抖音搜索部门,内推码:36WYEDN!
全部评论
老哥你过了吗
1 回复 分享
发布于 2022-08-02 16:29
已OC,前来还愿!
2 回复 分享
发布于 2022-08-17 21:00 浙江
楼主约hr面了嘛,同data部门,约的下周的电话hr面,许愿拿到最终offer😭
1 回复 分享
发布于 2022-08-11 19:11
老哥,抖音直播挂了之后是Data主动捞的你吗?还是你找人捞的呀?
1 回复 分享
发布于 2022-08-08 23:02
关于50亿条数据。 https://blog.csdn.net/qingdujun/article/details/82343756
点赞 回复 分享
发布于 2022-08-08 21:33
实现一个队列,能够入队,出队,统计最小值。 网上找了一种解法,是 用三个队列,第一个队列是原始队列q,第二个是minq最小元素队列,第三个是maxq最大元素队列。 q每入一个元素,检查是否小于minq头部,如果小于就压入maxq;如果大于maxq头部,则压入maxq; q每出一个元素,检查是否等于minq头部,如果等于maxq弹出队首;如果等于maxq头部,则弹出maxq队首;
点赞 回复 分享
发布于 2022-08-08 21:33
老哥面了多长时间
点赞 回复 分享
发布于 2022-08-01 23:03

相关推荐

背景: 本人西北大学软件工程专业大二,投递/被邀请的是腾讯云智相关产品实习岗位,方向和音视频 PaaS、实时互动、云产品相关。之前没有大厂实习经历,主要准备内容是自己的 AI 学习导航系统项目,以及腾讯云 TRTC、IM、PaaS、实时音视频的一些基础理解。这次是二面,结果暂时等待通知。整体体验比较好,面试官追问比较深入,不是压力面,更像围绕项目、AI趋势和岗位匹配度做讨论。一、开场和自我介绍开头先做了环境调试,确认收音和画面。之后是自我介绍。我主要介绍了自己的专业背景:软件工程大二,平时对技术和人文学科结合比较感兴趣,所以不只关注纯开发,也会关注产品、用户、技术趋势这些问题。然后解释了为什么会接受腾讯云产品岗的面试:一方面是对云产品和音视频方向感兴趣,另一方面也觉得实时互动和多模态 AI 的发展有连接点。二、项目深挖:AI学习导航系统这一部分是面试重点。我讲的是自己做的 AI 学习导航系统。项目背景是:很多大学生使用大模型时,只是把它当作搜索引擎,没有真正利用大模型做学习过程中的认知辅助。所以我希望做一个不是单纯聊天框的系统,而是通过学习流程和提示词脚手架,引导用户完成学习任务。我讲了系统的五阶段流程:目标输入学情诊断个性化规划任务执行总结报告任务执行阶段又拆成四步:结构建立知识理解费曼输出反思总结技术实现方面,我提到前端用 Vue,后端主要调用 DeepSeek、Claude、GPT-4 等模型 API,项目部署在云服务器上。这个地方没有展开太多技术细节,因为面试官更关注产品逻辑和问题价值。面试官主要追问:1. 这个项目解决的核心问题是什么?2. 为什么用户需要这样的学习流程?3. 它和普通 AI 聊天工具有什么区别?4. 用户反馈有没有做?5. 项目目前还有哪些不足?我的感受是,产品岗讲项目时,不能只说“我做了什么功能”,一定要讲清楚“为什么要做这个功能”。尤其是没有实习经历的同学,自己的项目就是最重要的证明材料。三、AI编程和教育方向讨论面试中还聊到了 AI 编程对教育的影响。我表达的观点是:未来很多细碎的工程实现会被 AI 降低门槛,比如普通接口、页面、项目脚手架等。但计算机基础不会因此变得不重要,反而会更重要。因为 AI 能生成代码之后,人更需要判断代码是否正确、系统是否合理、问题核心在哪里。面试官追问了一个问题:如果 AI 生成的代码有深层漏洞,仅靠基础知识能否 Review 出来?我回答的大意是:不能完全依赖基础知识,也不能完全依赖 AI。未来更可能是人和 AI 协同排查,人负责抓核心矛盾和判断方向,AI 辅助定位和解释细节。四、大模型幻觉相关问题面试官问到了大模型幻觉的问题。我提到了两个比较常见的方向:RAG,也就是检索增强生成提示词约束,通过结构化 Prompt 降低模型乱答概率面试官又补充了一种更严谨的方向,大概是通过数学证明、可验证代码、形式化方法来解决幻觉问题。这个地方我没有答得特别深入,但感觉面试官也不是要求我完全掌握,而是看我有没有基本认知,以及能不能接住进一步讨论。五、英语能力和信息获取面试官问了英语能力。我说四级 600 左右,六级 460 左右,六级没有专门备考。平时会用 Grok、英文搜索、YouTube 技术视频获取海外 AI 和技术动态。这个地方建议大家不要只说“我英语还可以”,最好补一句你平时怎么用英语获取信息,会更有说服力。六、职业规划和实习时间面试官问了职业规划。我说自己目前还在考研和就业之间摇摆,但越来越倾向于进入企业解决真实问题,尤其是 AI 应用、云产品、音视频基础设施这类方向。同时也说明了自己可以协调学校课程,保证每周 4 天左右的实习时间。七、对腾讯云音视频方向的理解我提到自己比较关注 TRTC 和 IM。我的理解是,音视频不只是直播、会议这些单点场景,它可能会成为未来多模态 AI 应用的重要基础设施。因为人最自然的交互方式不是文字,而是声音、画面、表情和实时上下文。未来 AI 如果进入教育、会议、客服、办公协作等场景,实时音视频能力会非常关键。这个观点面试官没有明显否定,后续也围绕实时互动行业认知给了我一些建议。八、反问环节我主要问了:后续流程大概有几轮作为候选人,后续应该重点提升哪些能力面试官反馈大概是,日常实习生流程可能比正式招聘短一些,后续建议重点深化实时互动行业认知,同时处理好学业和实习时间。九、个人复盘答得比较好的地方:1. AI 学习导航系统这个项目讲得比较完整,能说明背景、流程和设计逻辑。2. 能把自己的项目和 AI、教育、产品能力联系起来。3. 对音视频和多模态 AI 的连接有自己的理解。4. 面试过程中没有完全背答案,整体比较像真实讨论。不足的地方:1. 用户反馈不够结构化,项目还缺少更真实的数据验证。2. 对音视频 PaaS 的行业理解还比较浅,准备时间短。3. 大模型幻觉相关问题只答到了 RAG 和 Prompt,更深的形式化验证、可验证代码等方向了解不够。4. 职业规划还可以更坚定一些,不要显得太摇摆。十、给类似同学的建议如果你也是低年级、没有实习经历,但想面产品岗,我觉得最重要的是准备好一个能讲深的项目。不要只背产品八股,也不要只堆技术名词。面试官真正会追问的是:你为什么做这个项目?你看到了什么问题?你怎么拆解?你怎么判断有效?你后面准备怎么迭代?低年级不是完全劣势。只要能体现快速学习能力、结构化表达能力、项目思考深度和对行业的兴趣,还是有机会把面试聊起来的。目前结果等待通知,后续有进展再更新。
查看12道真题和解析
点赞 评论 收藏
分享
牛客喵🐱:感谢大佬面经分享!太强啦!暑期实习/春招进度都在专题汇总页里,还有同阶段同学一起交流 👉https://www.nowcoder.com/link/chunzhaoji2610
查看30道真题和解析
点赞 评论 收藏
分享
评论
9
55
分享

创作者周榜

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