百度智能云电话一面

六月中旬投的简历,好像投的是基础平台研发,现在都7.18了,才捞我,约第二天电话面试。。。

7.19电话一面1h20min

自我介绍

介绍实习项目

怼个人项目,一个特别简陋的分布式文件系统。。。怼了快半个小时,被怼成渣orz

我看你项目中有用到Raft和Paxos,它们的区别,优缺点?什么场景需要用到?

话题突然又回到之前怼了很久的项目,问有什么可以优化的。。。什么时候才能结束这个话题orz

Reactor模式是什么?为什么要一个分发器?为什么要用线程池?怎么知道哪些线程是空闲的?

epoll和select的区别

内核是怎么知道一个socket可以读或写

由于身边没电脑,本来是要手撕代码的,只能口水代码了

  1. 实现lru缓存。双向链表+哈希表。为什么要用双向链表?

  2. 求二叉树的最小深度。本来说了递归实现,又要求非递归的实现

  3. 最大栈

  4. 一个m*n的网格,求长方形的个数,不包括正方形。只会暴力的解法。。。

操作系统学的怎样?emmmmm一般般

一个文件系统,假如有大量的IO操作,并且都是对小数据块,系统那些资源会先到达瓶颈

一个服务器,有无数个客户端,假如服务器内存足够,哪些资源会比较紧张

反过来,一个客户端要连无数个服务器,哪些资源会比较紧张

不知怎地,又回到了怼项目的话题。我已经知道我这个项目太渣了,到底有完没完orz

假如有一个数据库,有三个副本,采用链式复制,即 客户数据 -> A -> B -> C,假如失败了,
能用什么办法检测到是哪个节点失败?假如不是失败,是超时了,客户端可以给三台机器发送探测信号,
通过这种方式可以检测是哪台机器超时了吗?

你主要是会C++是吧,说说引用?底层实现?

TCP的四次挥手?TIME_WAIT的作用

有什么问的?问他部门是做什么的,说是做分布式文件系统的。。。

有消息会有其他同事通知你。。。

总结:
那个项目看来还要多准备才行,问的很深,深入到原理,一堆场景题目,很多回答都只能瞎扯,大概率凉凉。。。

#百度##面经##校招##C++工程师#
全部评论
请问下你的简历上是不是写了熟悉操作系统,感觉问的这问题我不会,我好垃圾。。。。。
点赞 回复 分享
发布于 2019-07-21 00:52
分布式系统。。。老哥还是吊的
点赞 回复 分享
发布于 2019-07-20 19:18
我的天,一面写4个题?
点赞 回复 分享
发布于 2019-07-20 19:27
去百度不是自毁前途😂
点赞 回复 分享
发布于 2019-07-22 13:59
想问下大佬那个内核怎么知道socket可读可写是怎么答的...
点赞 回复 分享
发布于 2019-07-22 16:24
楼主,后来怎么样了,拿到这个智能云部门offer了吗?
点赞 回复 分享
发布于 2019-09-21 09:15

相关推荐

11-13 12:38
已编辑
南昌大学 Java
点赞 评论 收藏
分享
评论
点赞
53
分享
牛客网
牛客企业服务