百度c++面经

【8.16】一面
1、实习内容
2、实习遇到的困难
3、项目内容
4、grpc了解吗
5、讲一下protobuf
6、关于中间件的优化,不使用zookeeper可以用啥,有什么思路
    (基本没答上来,grpc,kafka啥的不怎么了解,说了说简单的思路)
7、josn和probobuf有什么区别
8、MySQL深挖
       事务是什么?ACID?事务是如何实现的?
       讲一下四种隔离级别
       详细讲一下读已提交
       详细讲一下可重复读,两个事务读冲突了怎么办
       (问到这里不回了,就没继续深问了)
9、讲一下内存的段页式管理
10、讲下如何防止内存泄漏?除了智能指针还有吗?
11、除了MySQL,其他数据库了解吗
        (Redis 懂得不多,其他的没了解了)
12、代码,一个数组,前半段升序,后半段降序,查找一个数
        (题目不难,但哪个如流我没用过,想着先快写一个能跑的代码,就先简单的遍历,面试官说有更小的复杂度吗,我说可以处理一下用二分,写完第一次运行失败,我还没调试,面试官说可以了,当时已经一个小时12分钟了,面试官看了下代码就说可以了,也没调试跑通,不知道是不是觉得有点菜)

面试官人很好,很和蔼,一些问题深挖就答不上来了,感觉没凉透,求度爹给个机会

【后续】:一面挂了,然后回到简历筛选的状态,然后被另一个部门小度捞起来,接着一面

【8.23】小度一面
1、自我介绍
2、项目介绍
3、对rpc的理解
4、为什么使用pb不使用json?
5、rpc如何处理并发的请求?(我说的消息队列,zk啥的,不是特别懂)
6、c++的多态
7、写一段代码实现c++的多态
8、智能指针
9、shared_ptr和unique_ptr的区别
10、TCP三次握手,四次挥手
11、介绍下UDP
12、如果tcp每一次丢包重新发送会阻塞网络吗
13、假如一段数据包被TCP分为12345部分,1一直丢包,2345怎么样
14、手撕:服务器负载平衡问题,数组的平均分配,读题理解题读了半天,最后只剩十分钟了,面试官看写不完了就问问思路,问满一个小时就不问了,估计又是kpi。

【后续】看了官网流程,面完秒挂,niubi, 麻了麻了。
全部评论
我是二面挂,好像是寿司没撕出来就秒挂😭
2 回复 分享
发布于 2024-08-24 17:31 山东
grpc和protobuf这块哪里有相关文章或者视频可以看吗
1 回复 分享
发布于 2024-08-22 03:03 北京
我本周四面试,麻了
点赞 回复 分享
发布于 2024-09-02 15:46 湖北
请问百度投递错了能改吗
点赞 回复 分享
发布于 2024-08-27 01:46 上海

相关推荐

#实习# #面经# #百度# 面试时长: 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. 手撕: 实现前缀字典树和必要的函数
点赞 评论 收藏
分享
only两面,应该是个日常吧,做百度云云计算的,C++/ Go,暑期已经伤透了我的心,决定干个日常然后all in秋招了一面(50min)1.项目介绍与拷打2.raft选举3.选举失败怎么办3.leader和follower挂了分别怎么处理4.新节点加入后要复制全量日志吗,日志量太大怎么办(快照压缩)5.实习介绍与拷打6. Proactor与Reactor7.什么场景使用异步IO,什么场景使用同步IO?8.epoll,select和poll9.操作系统的启动过程10.进程与线程11.用户态与内核态12.lazy allocation过程13.多级页表的好处14.cpp多态15.智能指针16.循环引用17.手撕LRU18.反问二面(1h20min)压力面,说啥都质疑,答对无反馈,手撕两hard1.非常深入的实习拷打,上来就把我打蒙了2.死锁3.如何排查死锁4.锁竞争过程中,如何防止某些进程一直抢不到锁导致饿死5.什么情况会导致内存泄露(裸指针,shared ptr循环引用,多态下父类析构函数非虚函数)6.详细解释一下最后一种情况为什么会导致子类对象内存泄露?如果子类对象无任何内容呢?(有点没理解面试官意思,答了一个类即便是空的,也要占1字节内存)7.介绍智能指针8.三道智能指针应用场景题(汗流浃背)9.说一下你说了解的所有stl容器和他们的底层原理(queue和deque不知道,回去查了一下queue是deque实现的,deque底层是分块数组)10.手撕两hard(个人认为这两题应该都对标力扣hard,后面查到了第一题确实力扣有,是hard),给了个链接跳转英文题,噩梦开始第一题是实现一个最高频率栈,每次弹出最高频率的元素中的一个,如果有多个,弹出最顶上的那个(答了用两个栈实现,有点暴力,面试官不满意,遂寄,回去想了想,应该是栈+哈希表)第二题跳格子,滑动窗口+dp,一开始想歪了,以为是贪心,好在后面圆回去了11.反问业务(面试官只答了一句话,明显不耐烦了。到这里我以为我必死无疑了,已经在准备快手的下一面)第二天和问hr姐姐,啥时候发感谢信?答,面试通过了,稍后电话联系你问,啊?只有两面???答,是的遂上京
bowwww:接只有两面
查看29道真题和解析
点赞 评论 收藏
分享
评论
8
74
分享

创作者周榜

更多
牛客网
牛客企业服务