8.28 百度教育事业部
项目
1. 项目难点是啥 详细说一下 怼了十几分钟
Mysql
1. mysql为啥用b+树做索引 为什么不用二叉树 追问详细原因
2. B树和B+树区别 实现的细节 每层都多少节点 一个b+树索引几层就满足要求了 最多可以存出多少数据 详细计算逻辑
3. mysql的数据结构 加载到内存当中是什么数据结构 怎么存储的
4. 你们数据库设计时主要考虑那几个方面 为什么
5. MVCC整个流程说一下 怼技术细节
Go
1. GMP中的M 具体指的啥 对应的内核的什么 详细说一下 G除了系统调用会阻塞 还有啥呢
2. P怎么调度的G
3. slice是怎么扩容的 底层实现是什么 删除数据时 内存会怎么操作
4. GMP中G的轻量级 体现在什么方面 为什么比线程轻量级 从内核态和用户态分析下
5. 为什么要分内核态和用户态
计算机网络
1. http请求过程 详细说一下 每一步涉及到的协议是干啥的
2. 负载均衡怎么做的,你们项目中怎么实现的
3. 项目当中高可用怎么实现的
场景题
5万多用户同时修改自己的用户信息,保证成功 从资源调度 框架选择 代码架构 内存管理
中间件等方面说一下
问了一个小时吧 暂时想起这么多 回答上来80%左右吧 基础还是不太行 面试官是大佬 最后说了可能跟岗位不合适 没问算法 凉
hr 打电话了换个部门接着面 搜索产品部 再来一次一轮游吧
10.9号 百度搜索产品组面试 (ps:话说搜索产品组好像是百度核心部门)
项目
1. 怼项目 项目难点 怼了多半小时 你就是个监控平台有什么难度呢 平台难度(答实验室负责项目的深度,我们baas组需要在其基础上封装,做好多的工程性模块,使其产品化,负责项目的广度等,反正项目很重要,怼了半个小时吧)
2. WebSocket跟http的区别 为什么选择websocket作为项目的技术架构 问一些技术细节
Go
1. slice和array的区别 是线程安全的吗 深拷贝怎么说
2. Map是线程安全的吗
Mysql
1. mysql是什么类型的数据库
2. 聚集索引和非聚集索引 一个数据库有几个聚集索引和非聚集索引索引呢
3. 数据库并发怎么整 (加锁)
4. 主从复制你们怎么做的 问技术细节
5. 为什么索引使用 b+树而不是b树
场景题
1. 最近一小时内访问频率最高的10个ip
算法
1. 排序二维数组查找
2. 最大水槽面积
反问
问:咱们部门是干啥的 答:搜索啊 百度客户端 pc端搜索就是我们组做(果然核心部门
整体感觉不太难 面试官是个小姐姐 会跟你讨论一些问题 希望可以二面吧)
#百度面试#