百度智能云电话一面
六月中旬投的简历,好像投的是基础平台研发,现在都7.18了,才捞我,约第二天电话面试。。。
7.19电话一面1h20min
自我介绍
介绍实习项目
怼个人项目,一个特别简陋的分布式文件系统。。。怼了快半个小时,被怼成渣orz
我看你项目中有用到Raft和Paxos,它们的区别,优缺点?什么场景需要用到?
话题突然又回到之前怼了很久的项目,问有什么可以优化的。。。什么时候才能结束这个话题orz
Reactor模式是什么?为什么要一个分发器?为什么要用线程池?怎么知道哪些线程是空闲的?
epoll和select的区别
内核是怎么知道一个socket可以读或写
由于身边没电脑,本来是要手撕代码的,只能口水代码了
实现lru缓存。双向链表+哈希表。为什么要用双向链表?
求二叉树的最小深度。本来说了递归实现,又要求非递归的实现
最大栈
一个m*n的网格,求长方形的个数,不包括正方形。只会暴力的解法。。。
操作系统学的怎样?emmmmm一般般
一个文件系统,假如有大量的IO操作,并且都是对小数据块,系统那些资源会先到达瓶颈
一个服务器,有无数个客户端,假如服务器内存足够,哪些资源会比较紧张
反过来,一个客户端要连无数个服务器,哪些资源会比较紧张
不知怎地,又回到了怼项目的话题。我已经知道我这个项目太渣了,到底有完没完orz
假如有一个数据库,有三个副本,采用链式复制,即 客户数据 -> A -> B -> C,假如失败了,
能用什么办法检测到是哪个节点失败?假如不是失败,是超时了,客户端可以给三台机器发送探测信号,
通过这种方式可以检测是哪台机器超时了吗?
你主要是会C++是吧,说说引用?底层实现?
TCP的四次挥手?TIME_WAIT的作用
有什么问的?问他部门是做什么的,说是做分布式文件系统的。。。
有消息会有其他同事通知你。。。
总结:
那个项目看来还要多准备才行,问的很深,深入到原理,一堆场景题目,很多回答都只能瞎扯,大概率凉凉。。。