提前到了百度公司,发现人不多,因为投递的是软件开发实习生,到现场后发现,可以分类,自然去选软件研发JAVA,在为数不多的人当中,JAVA是被选最多的了.面试官是位中年先生,上来让我自我介绍,介绍完之后,直接问我项目的问题,我的项目是webmagic爬虫,对于全量和增量的问题,他很感兴趣.我解释了全量增量的处理方法,画了流程图,当时这里出现了问题,可能是因为紧张吧,说的有点语无伦次,这个问题在最后结束的时候,面试官也跟我说了,对于这里,我应该更好的去组织语言,清晰的阐述出来.接下来让我手写一个快速排序.我觉得手写代码大家一定要练习,这很大程度上跟你的代码量有关,然后问了我网络的七层协议,写出常用的10个linux命令,写了一个Socket的小Deeom,又问了我1个问题,在10亿个数中,判断是否存在一个数N,如果有返回true,这里我刚开始是map映射,然后面试官说内存太大,然后我想到了位运算,第几个数存在,就在第几位置为1,然后让这个组合出来的二进制数,与1<<N与运算,我觉得这个应该是正确答案,然后他又问我在100个数中取前20个,最后跪就跪在这里,我想的太偏了,大家一定要以最简单的方法去想问题,其实一个优先级队列就可以搞定.最后,面试官说很遗憾,我没有过一面.随后我问了面试官几个问题,我从现在开始到秋招,我需要做什么,我怎么做能加入百度这个大家庭,我在以往的面试中,总是会被不是问题的问题所pass,是我的原因还是面试者的原因.面试官给我的回答,好好看看基础,问题别想的那么复杂.
这次面试还是很有收获的.再接再厉吧.希望看到这篇面经的同学,会有所帮助,祝大家有获得满意的offer!