字节面经-字节跳动后端开发岗面经-03
- 时间
- 2026-08
- 来源
- 牛客网
《面试题目》
- 这是一个同步的还是异步的流程?
- 责任链模式是什么?
- 如果一个handler失败了,会去做怎么样的处理?
- qpm?峰值?
- 你们在这个过程中有去做对应的一个压测和量化吗,具体是怎么的?
- c++的多态是怎么实现的?
- 程序的coredump怎么去定位?
- 介绍下项目背景、有什么亮点
- 为什么要用 ReAct,讲一下
- 你这个项目与普通的减脂 APP 相比,有什么优势?
- 知识库怎么构建的?
- 会话记忆管理,如何防止会话膨胀的?
- 如果基于这个项目,加一些线上监控的功能,你会如何去做?
- MySQL死锁怎么定位?
- 讲一下索引覆盖;你听说过索引下推吗?
- 你会如何分库分表?
- 讲一下redo log;
- 你的RAG智能知识管理平台是个人项目还是公司项目?
- 项目中和AI交互是直接调用什么接口?
- 你怎么评估这套RAG回复系统的效果好坏?
- 评测用的问题、知识库内容是来自哪里?
- 召回是前置环节,模型生成最终回复后的回答准确度你如何评估?
- 如果后续业务数据规模很大,你打算怎么规模化做RAG效果评估?
- 我整理这份面经,是因为最近好几份字节 C++ 方向的反馈里,题目形态高度相似——前半段围绕简历项目深挖,后半段集中轰炸 C++ 语言机制、操作系统、并发和网络?
- 第一,项目不是“介绍”,是“答辩”?
- 第二,C++ 问得很“立体”?
- 下面这 15 道题,是我从多份字节 C++ 面经里归纳出的高频方向,题目已全部换新,按“项目深挖 + 语言/系统八股”两类组织,方便你对照自测?
- 【场景题】短链接系统设计:如果让你设计一个短链接系统,用户可以输入长链接生成短链接,别人访问短链接后跳转到原长链接,你会如何设计整体流程?
- 计算机网络:OSI 七层模型和 TCP/IP 五层模型有什么区别?
- TCP 使用场景:TCP 适用于哪些场景?
- TCP 特点:为什么 HTTP/HTTPS 通常基于 TCP?
- HTTPS 加密流程:HTTPS 的 TLS 握手过程是什么?
- HTTPS 加密方式:HTTPS 中对称加密和非对称加密分别用在什么阶段?
- 为什么使用B+树而不是B树或红黑树?
- 事务隔离级别(Isolation Level)与幻读(Phantom Read)的区别?
- 表T(a,b,c),索引index(a,b)。查询:where a=1 and c=2 和 where b=2 and a=1,哪个走索引?
- 讲一下这个项目1的全链路流程
- 手撕:最长无重复子串,要求输出所有不重复的最长子串和最大长度(a 了)
- 华勤的三面速通:一面拷打了几个技术题,stream流,SQL慢查询以及场景一些普通八股;二面主要是聊天,聊一聊Agent;三面HR面?
- sharpa robtics一面:拷打场景题主要是关于最终一致性的,订单服务和库存服务怎么保持最终一致性?
- 五层模型一般是应用层、传输层、网络层、数据链路层、物理层?
- TCP 和 UDP 有什么区别,分别适合哪些场景?
- 进程、线程、协程的区别?
- Go 语言的 GMP 调度模型?
- Java 线程池的核心参数?
- 并发/线程池的使用场景?
- 实习项目的分布式/微服务架构大概是怎么样的?
- Redis 集群有哪些?
- Redis 哈希槽、数据分片、实例增减时的迁移?
- 手撕LRU,限时20分钟完成
- 同时问的问题性质也更加开放,不会直接对着简历上的某个点去问,而是直接问你你觉得实习中做过最有挑战的事情,或者说实习中做过最难的某个点,最有价值的某个点是什么,然后再让你自己展开去叙述?
- 如果面试顺利,你可以实习多久?
- 以后毕业想在哪个城市发展?
- 你以前做过最有压力的一件事是什么?
- 你觉得你做过最有成就感的一件事是什么?
- MySQL 主从同步的原理是什么?
- 什么是聚簇索引?
- 你们专业的同学正常大部分毕业后去哪里(什么行业)就业?
- 你现在是想找互联网公司吗?
- 之前去别的公司实习过吗?
- 你能实习多久?每周可以实习几天?什么时候可以开始?
- 你的xxx项目,是你自己做的开源实验项目吗?
- 大概讲讲这个项目的系统架构是什么样的?
- 在这个项目里,你觉得你遇到的难点是啥?
- 项目中使用Redis做限流,具体是怎么防止刷单的?
- 如何限制“一人一单”?
- Redis 的 Set 底层是怎么存储/实现的?
- 跳表(SkipList)底层是怎么实现的?
- 这个项目为什么选择用 Redis 来实现?
- 场景题:如果把所有用户的下单ID存入一个优惠券的 Set 中,会导致“大Key”问题。大Key会给系统性能带来什么影响?
- 介绍一下volatile的作用,volatile是怎么保证可见性和防止指令重排的
- 介绍一下Java的GC机制
- 数据库三个引擎innodb,MyISAM,memory的区别,事务、锁等其他方面说说
- 你的项目的难点在于什么地方,在aicoding的全栈开发的流程是怎么样的呢,你如何解决这些问题的?
- 用的什么模型,不同模型有什么样的体感的区别?
- langgraph有哪些组件,以及它能实现的功能,这个框架的优点在哪里?
- 请给我介绍一下deepagents的设计的框架,也可以在白板上面画一下他的大概架构图,作为一个系统设计。那最近的agent swarm有了解么,是什么呢?
- 如何做评估的体系呢,怎么评判你的效果,或者bad case?
《参考解析》
- 这类问题建议结合自己的项目经历和岗位要求准备具体案例,突出思考过程而非死记结论,面试官更看重解决问题的逻辑。
- 产品设计题应先明确目标用户和场景,再拆解可衡量的指标(如转化率、留存率),最后给出可执行的方案并说明如何验证效果。
- 介绍项目时应说明背景、个人分工、遇到的技术难点及解决方案,并量化收益(性能提升、成本下降等),便于面试官追问细节。
- 红黑树是内存内的平衡二叉树,追求单点操作的对数复杂度;B+树针对磁盘/索引场景做了扇出优化,减少IO次数,更适合范围查询和顺序扫描。
- 回答AI相关问题时应结合具体项目说明如何设计Prompt、评估效果以及处理边界情况(如幻觉、超时),并展示对模型能力边界的清晰认知。
- 进程是资源分配的基本单位,线程是CPU调度的基本单位,协程是用户态的轻量级调度单位,切换成本远低于线程,但需要语言/运行时支持。
- LRU的核心是维护访问顺序,常见实现是哈希表+双向链表,做到O(1)的读写与淘汰;Linux内核用近似LRU(多级链表冷热分区)避免维护严格顺序带来的开销。