百度后端研发oc,两面面经

only两面,应该是个日常吧,做百度云云计算的,C++/ Go,暑期已经伤透了我的心,决定干个日常然后all in秋招了

一面(50min)
1.项目介绍与拷打
2.raft选举
3.选举失败怎么办
3.leader和follower挂了分别怎么处理
4.新节点加入后要复制全量日志吗,日志量太大怎么办(快照压缩)
5.实习介绍与拷打
6. Proactor与Reactor
7.什么场景使用异步IO,什么场景使用同步IO?
8.epoll,select和poll
9.操作系统的启动过程
10.进程与线程
11.用户态与内核态
12.lazy allocation过程
13.多级页表的好处
14.cpp多态
15.智能指针
16.循环引用
17.手撕LRU
18.反问

二面(1h20min)
压力面,说啥都质疑,答对无反馈,手撕两hard
1.非常深入的实习拷打,上来就把我打蒙了
2.死锁
3.如何排查死锁
4.锁竞争过程中,如何防止某些进程一直抢不到锁导致饿死
5.什么情况会导致内存泄露(裸指针,shared ptr循环引用,多态下父类析构函数非虚函数)
6.详细解释一下最后一种情况为什么会导致子类对象内存泄露?如果子类对象无任何内容呢?(有点没理解面试官意思,答了一个类即便是空的,也要占1字节内存)
7.介绍智能指针
8.三道智能指针应用场景题(汗流浃背)
9.说一下你说了解的所有stl容器和他们的底层原理(queue和deque不知道,回去查了一下queue是deque实现的,deque底层是分块数组)
10.手撕两hard(个人认为这两题应该都对标力扣hard,后面查到了第一题确实力扣有,是hard),给了个链接跳转英文题,噩梦开始
第一题是实现一个最高频率栈,每次弹出最高频率的元素中的一个,如果有多个,弹出最顶上的那个(答了用两个栈实现,有点暴力,面试官不满意,遂寄,回去想了想,应该是栈+哈希表)
第二题跳格子,滑动窗口+dp,一开始想歪了,以为是贪心,好在后面圆回去了
11.反问业务(面试官只答了一句话,明显不耐烦了。到这里我以为我必死无疑了,已经在准备快手的下一面)

第二天和问hr姐姐,啥时候发感谢信?
答,面试通过了,稍后电话联系你
问,啊?只有两面???
答,是的
遂上京
全部评论
接只有两面
2 回复 分享
发布于 03-27 09:44 湖南
tql
点赞 回复 分享
发布于 04-02 19:29 北京
uu请问是怎么联系的hr呢谢谢
点赞 回复 分享
发布于 03-31 12:50 北京
mark
点赞 回复 分享
发布于 03-27 20:36 广东

相关推荐

03-24 17:01
安徽大学 Java
📍面试公司:百度👜面试岗位:后端日常 面试开始:(百度自家的面试工具开视频就程序崩溃,反复三四次,出师不利,疯狂抱歉,最后不得已用的浏览器进的会议)📖面试问题:1.能实习多久啊?2.我们组内主要是做 golang的,你愿意进来之后学习 golang 吗?3.本科是安全专业的为什么没有继续从事这方面工作?4.我看你简历上写的有一个国家发明专利一作是吧,你能介绍一下吗?(简单介绍了一下做的过程和专利的效果)5.你说的这些术语对于非领域内的人很难理解啊,能在具体解释一下吗?(开始用手隔空比划,生怕不理解)6.做的时候用到了那些算法呢?7.好的,那我们做个算法题练下吧(浏览器开视频没有做题区,无奈打开 leetcode 官网开始选题)8.一道回溯 medium 题(没撕出来,汗流浃背(💦))9.说一下思路吧(十几分钟没做出来,把写出来的东西解释了一下)10.对 MySQL 了解过吗?mysql 中的隔离级别有哪几种?11.解释一下脏读以及如何避免?12.MySQL 默认的索引底层是什么数据结构?为什么不用二叉树和哈希表13.一条 update 语句,它在数据库底层的执行流程是怎么样的?越详细越好(又是汗流浃背)14.对于并发编程和分布式系统有了解过吗?15.只有一台服务器,如何尽可能提高他的 QPS?(直接懵逼,一直问还有没有别的方案,绞尽脑汁说了四种)16.时间到了,有什么想问的吗?17.反问:希望面试官给一些建议,针对不足之处进行改进?18.面试官看出我第一次出来面试,让我不要太紧张,给了一些非常真诚的建议🙌面试体验:总结:面试官很温和,整场面试类似于闲聊,但背了两天的项目和八股没派上用场,刷了很久面经,结果一个多小时提问基本都在我的意料之外#软件开发笔面经# #百度# #后端#
查看17道真题和解析 软件开发笔面经
点赞 评论 收藏
分享
#实习# #面经# #百度# 面试时长: 62分钟面试岗位: C++/Go后端开发1. 业务介绍2. 自我介绍3. 实习- 你的经历里提到了提升I/O性能的工作,可以介绍一下吗- 测试相关工作,有什么比较有挑战性的吗4. 八股- 介绍一下C++中的extern关键字,( extern C,extern函数/变量)- 介绍一下C++中的const关键字 (函数返回值/变量,修饰类成员函数)- C++中const变量和宏变量有什么区别,是否会为宏变量分配空间- 介绍一下C++中static关键字,static的类函数对不同类成员变量的访问情况是怎么样的- C++会为空类自动哪些函数?一个空类的大小是多少,为什么?- 介绍一下C++中的this指针,是否能获取它的地址,是否能给它赋值?- C++是如何实现多态的?基类的虚函数派生类是否必须要实现?纯虚函数是什么?能否生成一个纯虚类的对象?是否可以用一个派生类的指针指向基类的对象?- C++中普通函数是否可以声明为virtual?static 函数是否可以声明为virtual?类构造函数和析构函数是否可以声明为virtual?- C++中new/delete和malloc/free有什么区别,申请空间失败后,new和malloc的返回值有什么区别- 哪些情况下会发生段错误?怎么排查一个C++程序中的段错误(检测排查工具,代码分析)- core dump文件是什么?如何利用core dump文件排查问题(用什么指令)- Linux中用什么指令去分析CPU和内存高占用的程序?如何对这些字段进行排序?- 介绍一下几种智能指针- 介绍一下左值和右值、左值引用和右值引用。能否把右值进行"赋值"?(移动语义)- 介绍一下引用折叠。为什么需要引用折叠?为什么需要完美转发?- 介绍一下TCP的三次握手和四次挥手- DDoS之类的攻击涉及针对TCP握手或者挥手过程中的攻击,主要是针对握手还是挥手?针对握手的哪一步?攻击主要影响服务器的什么资源?有哪些防范手段?- 介绍一下常见的http状态码(2开头的,4开头的)5. 手撕: 实现前缀字典树和必要的函数
点赞 评论 收藏
分享
评论
12
42
分享

创作者周榜

更多
牛客网
牛客企业服务