百度一面二面经历(体验极差)
一面:首先自我介绍(本人渣本),然后是介绍实习经历(本人这个暑假在一家小公司呆过),介绍的第一个项目中和socket编程有关,所以面试官直接向我询问TCP相关知识。
1. 首先是3次握手(已经被问过n多次)。
2. 然后是select,epoll,但是问的很隐晦,大致是在问我TCP接收到报文后内核和上层报文之间怎么交换,但是刚开始没太听懂他在说什么,所以我重复问了一下,但是他自己却把过程说了出来,可能是因为本人是本科生,他觉得我不知道相关知识的缘故吧。
3. 问了一下流量控制,还是很隐晦,当时大概问的是“一个服务器有很多TCP连接,然后某一时刻他可能来不及处理接受到的数据,这时候该怎么办?”。坦白说刚开始听到我是比较懵B的,但是仔细想过之后发现这好像就是流量控制,所以很流利的回答了流量控制,顺道说了一下原理。
4. 然后问了一点有关操作系统方面的知识,shell命令。
5. 开始数据结构,首先是哈希解决冲突的办法。
6. 用拉链法设计一个哈希类,要求把链换成STL中的map。(手写代码),写完之后他说不是线程安全的,让改一下。
7. 开始问map那点破事。
8. 你想问什么?
二面(体验极差,估计是挂了):其实也够倒霉的,本来我投的是C++/Php,但是二面来面我那哥们是个搞云端产品的。
先是自我介绍,然后他居然让我说一下研究生期间做了哪些东西,瞬间崩溃,然后我只能去解释只是本科生
(以此为分界线,后面画风瞬间崩塌)
无奈只能让我去说实习干了啥,解释完之后全程就没实习什么事了(后面只字未提),开始问题。
1. 向一个文科生解释一下指针和引用的差别。。。。。。(我表示很无语,但是一时紧张有却时想不到什么好的解释)。
2. 再解释一下对象和类。。。。。。(和上面一样,不知道从何入手)。
然后他问了我一下云端产品,问我用过没有,输入法什么的,我全部回答没有。
3. 开始了算法,先问我二叉树学过吗,然后让我设计一个节点,再然后让我比较两棵树是否相同(手写代码)。现在我才明白,大概是在考我用递归怎么遍历树,我当时写的居然是以按层遍历的方式去遍历树,然后两棵树逐个节点作对比。
4. 让我反转一个字符串。。。。。。(手写代码)。
5. 谈人生,谈理想。
6. 回去等面试通知。
#面经##校招##百度##C++工程师#