百度提前批面经记录

上海 C++/PHP/Go岗位

一面 7.26 时长60min

1. C++的内存分区,什么是堆,堆区存放什么数据?

2. 指针和引用的区别

3. 指针占用的大小

4. 死锁的条件。如何解决死锁。

5. 野指针和内存泄漏是什么,如何避免?

6. malloc和new的区别

7. 进程和线程的区别

8. 一个服务器上可以部署多个同样的进程吗?如果可以,为什么可以?客户端怎么知道是哪个进程提供服务?没太理解意思。答了对多个进程指定其端口号。

9. 多线程会发生什么问题?线程同步有哪些手段?

10. 介绍MySQL的索引,叶子节点存什么,非叶子节点存什么?建立索引时有哪些原则?

11. MySQL的Buffer Pool是什么?存储哪些数据?如果磁盘上有100G数据,是都把这些数据load到buffer pool吗?回答不是,buffer pool只是缓存需要的数据并且尽可能缓存热数据。

12. MySQL的Buffer Pool如何区分冷热数据?回答使用LRU,类似统计预测。面试官说不对,追问是不是想问当page在磁盘上的时候,就把冷热数据区分出来,面试官说是。我回答这样没办法区分,不知道面试官想考察什么,没明白这个问题什么意思。

13. MySQL的LRU和普通的LRU算法有何区别?

14. 介绍MySQL三大日志redo log,undo log,bin log。

15. 写一个LRU缓存。

二面 8.1 时长45min

1. 项目,项目是高可用的吗?做了分布式吗?有遇到过网络问题吗(丢包之类的)?了解过RPC吗?连环炮,顶不住,很多没答上来。

2. TCP UDP的区别

3. 如何使用UDP设计一个可靠的传输协议(知识盲区)

4. 一条SQL语句的执行流程

5. 查询优化器有哪些优化

6. InnoDB里面有哪些线程

7. 为什么使用B+树做索引,而不是B树或者哈希

8. 了解Trie树吗

9. MySQL缓存介绍一下,有哪些优化

10. 写题,力扣56,合并区间

三面 8.7 时长60min

三面就是项目+聊天,面试官人很好,全程微笑,整体氛围很轻松。

记录一些面试记得的一些问题吧。

面试官说百度主要在往Go迁移,让我不要局限于C++,还让我想好自己的工作方向,毕业生第一份工作方向很重要,因为我研究方向是做数据库,部门是做后台服务,偏大数据,要我想好要走数据库内核还是后台服务。

项目方案是纯自己想的吗?有没有借鉴业界其它相关领域额的工作?项目有没有考虑分布式的场景?对百度有什么了解?有实习经历吗(无,尴尬)?

怎么看待chatgpt,用过吗,有什么了解,跟以前有什么不一样的地方?

chatgpt可以和数据库结合吗?向量数据库了解吗?

最后反问,问部门工作内容,面试官介绍了很多很多。

全部评论
照着简历问的吗
点赞 回复 分享
发布于 2023-08-21 16:14 吉林
我记得mysql是有分5/8和3/8的冷热数据的,冷数据只会替换掉冷数据,具体lz可以查查
点赞 回复 分享
发布于 2023-08-18 11:25 新加坡
三面都没有手撕题了吗
点赞 回复 分享
发布于 2023-08-14 10:03 上海
老兄,你的项目是数据库相关的吗
点赞 回复 分享
发布于 2023-08-10 14:00 广东
楼主是哪所学校的啊
点赞 回复 分享
发布于 2023-08-07 18:31 陕西
请问下楼主知道自己面的是哪个部门嘛?
点赞 回复 分享
发布于 2023-08-07 15:57 北京
老哥你有问之后还有面试吗?
点赞 回复 分享
发布于 2023-08-07 15:18 陕西
老哥想问一下你二面后多久约的三面呢
点赞 回复 分享
发布于 2023-08-07 14:10 广东
关于冷热数据是不是可以用 LRU-K算法
点赞 回复 分享
发布于 2023-08-07 12:41 广东
试试荣耀吧,秋招刚刚启动,多一个选择,多一个机会https://www.nowcoder.com/share/jump/992486249831419381
点赞 回复 分享
发布于 2023-08-07 12:28 江苏

相关推荐

03-24 12:36
门头沟学院 Java
秋招跑了大半年,前前后后做了几十家公司的笔试,从互联网大厂到量化私募,从国企总行到游戏公司,真的见识了什么叫 “没有最难,只有更难”。1. 头部量化私募(九坤、幻方、灵均、宽德)难度天花板,没有之一,能完整做完的都是真大神。难在哪里:题型极其硬核,完全不是互联网笔试的量级。除了超难的算法题(普遍是 LeetCode Hard + 难度,还会涉及竞赛题),还有大量的概率论、线性代数、随机过程、高数证明题,甚至还有 C++ 底层原理、Linux 内核相关的硬核选择题,对数学和编程功底的要求拉到极致。真实体感:我做九坤的笔试,120 分钟,10 道选择 + 3 道编程 + 2 道证明题,选择题一半靠蒙,编程题一道没完整 AC,证明题直接空着,考完直接怀疑人生,非科班 + 数学功底弱的,直接会被劝退。2. 华为「天才少年计划」/ 高端岗位笔试普通 OD 岗的笔试难度就不低,天才少年 / 高端研发岗的笔试,更是地狱级。难在哪里:题量超大,难度拉满,对代码的时间、空间复杂度要求极其严格。通常是 5 道算法题,150 分钟,几乎全是 Hard 难度,涉及动态规划、图论、复杂模拟、数据结构设计,很多题都有隐藏坑,暴力解法直接超时,必须想到最优解才能 AC。真实体感:身边的 985 硕学长,刷了 600 多道 LeetCode,做华为高端岗的笔试,也只 AC 了 2 道半,对边界情况的处理、代码优化能力的要求,远比普通大厂高得多。3. 腾讯游戏 / 米哈游 游戏客户端 / 引擎开发岗笔试游戏圈的笔试,是出了名的难,完全是另一个维度的考核。难在哪里:不只是考算法,更是考游戏开发的硬核功底。题型覆盖 C++ 底层原理、计算机图形学、OpenGL/DirectX、物理引擎、数据结构、操作系统,还有超难的算法编程题,很多题都是针对游戏开发场景设计的,没接触过的话,连题干都读不懂。真实体感:做米哈游的客户端开发笔试,选择题一半都是图形学和 C++ 内存管理的硬核题,编程题考了游戏里的碰撞检测算法,完全没接触过的话,根本无从下手,非游戏开发方向的,大概率会直接交白卷。4. 字节跳动 算法岗 / 后端开发岗笔试互联网大厂里,字节的笔试难度是公认的第一梯队,虐哭了无数校招生。难在哪里:题量超大,时间极紧,难度梯度离谱。通常是 40 道行测 + 4 道算法题,120 分钟完成。行测题烧脑耗时间,算法题 2 道中等 + 2 道 Hard,几乎没有送分题,对做题速度和心态都是极致的考验,很多人行测就耗掉了一大半时间,算法题根本没时间写。真实体感:秋招做字节的后端笔试,行测就做了 50 分钟,剩下的时间 4 道算法题,只 AC 了 1 道半,身边很多同学都是全程被按在地上摩擦,能 AC3 道以上的,都能被称为大神。5. 六大行总行 / 政策性银行 科技岗笔试非技术岗里的地狱难度,难在离谱的题量和无所不包的考点。难在哪里:和互联网公司完全不同,不只是考编程,考点覆盖行测、英语、计算机专业知识(计算机网络、操作系统、数据库、组成原理、C++/Java)、金融知识、时政、常识,甚至还有性格测试,题量能到 200 多道,考试时间 3 个小时,全程手不停,做到最后眼睛都花了。真实体感:做某国有大行总行的科技岗笔试,3 个小时,200 多道题,英语还有 10 道完形填空 + 5 篇阅读理解,计算机专业知识考得又偏又细,做到最后手都酸了,连蒙带猜才勉强做完,考完直接脑子一片空白。最后想跟牛友们说,笔试只是秋招的一关,哪怕考崩了也不用自我否定,很多笔试的通过率本来就极低,不是你不够优秀。
你做过最难的笔试是哪家公...
点赞 评论 收藏
分享
评论
18
134
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务