字节面经-字节跳动后端开发岗面经-02
- 时间
- 2026-08
- 来源
- 牛客网
《面试题目》
- MySQL 索引的原理,联合索引会建几棵索引数?
- 介绍下零拷贝技术
- 了解 Redis 的主从同步原理吗?
- 同步过程中如果有新的写入,如何处理?
- 这些系统方案都是你自己设计的吗?
- oauth2原理是什么?
- 统一登录系统的登录流程是什么?
- 这些系统设计都是你独立完成的吗?
- 不是哥们儿,你这不想招人有必要互相浪费时间吗?
- 我按最近两年校招/社招面经,把 阿里、腾讯、字节跳动、美团、京东、快手、百度、滴滴、网易、拼多多、小红书、华为 等十几家公司的 Java 后端面试题做了归类?
- 你现在是已经本科毕业了吗?
- 研究生什么时候入学?
- 研究生实验室需要打卡吗?
- 你能保证全职实习吗?
- 你的导师和实验室是否同意你出来实习?
- 北京和上海都可以接受吗?
- 你平时使用过哪些AI代码工具?
- rag中除了问答还有其他的使用方面吗?
- 向量召回、BM25召回、精确短语召回分别有针对项目中的什么情况?
- 这个三路召回后的融合排序是如何做的?
- DDD是什么?项目中你是按那几个领域展开的?
- 虚函数底层是怎么实现的?
- 左值、右值、将亡值怎么区分?
- std::vector 扩容时为什么可能导致迭代器失效?
- std::map 和 std::unordered_map 在实现、复杂度、使用场景上怎么选?
- 结构体内存对齐规则是什么?
- 互斥锁和自旋锁怎么选?
- std::atomic 的 memory_order 大致怎么理解?
- 数据库和缓存之间的一致性怎么保证?
- 有个订单要延时发送,你有哪些方案?
- 你最近做的项目,介绍一下整体架构,遇到什么挑战,怎么解决的。
- RAG知识库分块怎么分?
- 问题改写怎么做的?
- RAG中比较重要的知识库,如果其中部分知识失效了或者需要更新,应该如何处理?
- Java数据结构中的hashmap有哪些设计点你觉得比较好?
- 你项目出于什么背景做的?
- 介绍一下你刚说的三大功能
- 你是如何使用RAG的?
- 这里使用RAG和你直接把文档丢给大模型然后搜索,这俩方法有什么区别?
- 你提到的安全问题,那么使用RAG给大模型也会存在安全泄露问题,这个如何解决?
- 大模型的滑动窗口和其他存储上下文的方法你知道哪些?
- 2- 除了做缓存和分布式锁,Redis 还能做什么?
- 3- 什么时候适合用 Redis 存数据?
- 4- Redis 有多少种持久化策略?
- 5- 讲讲 RDB 的过程?
- 6- 了解过 Redis 集群吗?
- 8- MySQL 默认的隔离级别是什么?
- 在这个项目里,你觉得你遇到的难点是啥?
- Redis的Bitmap大概是一个什么样的物理结构?
- 布隆过滤器(Bloom Filter)大概讲讲它是什么样的数据结构?
- 你是怎么理解操作系统里的CPU调度的?
- 如果让你来实现短任务或优先级的CPU调度,你大概会用什么样的数据结构?
- 你了解过Linux操作系统是怎么存储(或实现)调度的吗?
- 排序算法的时间复杂度下界(下限)是什么?
- mq幂等性怎么保证?
- 基于redis的pub和sub实现的动态配置中心消息丢失了怎么办?
- 为什么会索引会失效?
- http的报文包含哪些字段?
- 手撕:寻找数组第k大元素
- 进程和线程的区别是什么?
- 早期没有线程只有进程时是怎样进行任务调度的?
- JDK21 有哪些更新?
- volatile 有什么特性?
- volatile 可以保证原子性吗?
- 消费者怎么消费消息,一亿条消息他怎么拉取,是每次从头开始拉取吗?
- 偏移值broker怎么存的?
- Agent项目是实习项目还是个人项目?
- 大模型微调,你的训练数据集是如何构建的?
- 在构建数据集的过程中,遇到了哪些挑战?
- 你之前的实习经历偏后端工程,你未来的职业规划更倾向于纯后端开发,还是希望从事与AI/大模型结合的工作?
- 详细讲一下Golang中Channel的概念和作用,它是否是并发安全的?
《参考解析》
- 这类问题建议结合自己的项目经历和岗位要求准备具体案例,突出思考过程而非死记结论,面试官更看重解决问题的逻辑。
- 回答AI相关问题时应结合具体项目说明如何设计Prompt、评估效果以及处理边界情况(如幻觉、超时),并展示对模型能力边界的清晰认知。
- 介绍项目时应说明背景、个人分工、遇到的技术难点及解决方案,并量化收益(性能提升、成本下降等),便于面试官追问细节。
- 算法题先明确边界条件与不变量,再选择合适的数据结构;双指针、哈希表、递归/迭代是常见工具,目标是把复杂度控制在线性或对数级别。
- 进程是资源分配的基本单位,线程是CPU调度的基本单位,协程是用户态的轻量级调度单位,切换成本远低于线程,但需要语言/运行时支持。