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