百度搜索面试题 · 技术原理

百度搜索相关面试题,按最终去重题目聚合。

112 道真题 · 当前筛选命中 83 · 更新 2026-08-05

筛选题目已选:技术原理
第 21 题请解释数据库索引的工作原理,以及使用索引时需要注意什么? 考察对索引数据结构、生效条件和维护成本的理解性能优化技术原理方案权衡第 22 题请谈谈你会如何为一个具体场景设计MySQL索引?请说明你的设计步骤和考虑因素。 考察MySQL索引设计的方法论、场景分析与权衡能力技术原理技术选型方案权衡MySQL第 23 题TCP 和 UDP 有什么区别?TCP 是如何保证可靠传输的? 考察对传输层协议核心差异及 TCP 可靠性机制的理解技术原理方案权衡TCPUDP第 24 题说一说TCP和UDP的区别 考察对传输层协议特性与适用场景的理解技术原理第 25 题请简述五层网络模型和七层网络模型的区别 考察网络分层模型的理解与比较能力技术原理第 26 题给定一个整数数组,请找出第一个重复出现的数字,并使用哈希表实现。 考察哈希表解决重复检测问题的思路与编码实现编码实现技术原理第 27 题请手写快速排序算法。 考察排序算法实现能力、递归理解和边界处理编码实现技术原理第 28 题进程与线程有什么区别? 考察对进程和线程基本概念、资源归属及并发模型的理解技术原理第 29 题请编写一条 SQL 查询,返回指定课程号(course_id)下成绩排名前 10 的学生及其成绩。 考察 SQL 排名查询的编写能力与边界处理编码实现问题拆解技术原理SQL第 30 题请实现二叉树的层序遍历,并按照指定的格式输出,即每行输出换行,格式为“行号: 该行各个节点的值”,遇到空节点则输出null。 考察二叉树层序遍历的实现能力及对输出格式细节的处理编码实现技术原理第 31 题讲下Transformer结构 考察对Transformer整体架构与核心组件的理解系统设计技术原理Transformer第 32 题请详细说明Redis的数据过期机制是如何工作的? 考察对Redis过期键清理策略与相关配置的理解程度性能优化技术原理Redis第 33 题SQL:学生表(id, classid, score),输出每个班级成绩排名第一的学生id 考察窗口函数或分组排序取每班最高分学生的SQL实现编码实现技术原理SQL第 34 题请解释 MapReduce 的完整执行过程及其各阶段的作用。 考察对 MapReduce 分布式计算框架原理和流程的掌握程度问题拆解技术原理MapReduce第 35 题请说明修改数据库表字段的 SQL 语句有哪些常见写法? 考察对 ALTER TABLE 修改字段语法及约束的掌握风险判断技术原理SQL第 36 题用rand7()实现rand5(),即利用一个能均匀生成1到7的随机数函数,设计一个能均匀生成1到5的随机数函数。 考察拒绝采样与概率均匀性理解编码实现技术原理第 37 题请解释TCP三次握手和四次挥手的过程。 考察TCP连接建立与释放的基本流程及状态变化技术原理TCP第 38 题mutex和MySQL中的读写锁有什么区别?mutex的原理是什么? 考察并发控制基础与数据库锁机制的对比理解技术原理方案权衡MySQL第 39 题请分别举例说明方法重载和方法重写的区别。 考察对面向对象多态与编译期/运行期绑定机制的理解技术原理方案权衡第 40 题在Linux中如何查看一个文件的最后50行内容? 考察对tail命令基本用法的掌握技术原理问题排查Linux