1.自我介绍。好在有准备,但由于电话太突然的原因说话说得吞吞吐吐。
2.介绍下简历上的个项目。我做完介绍后,mm问我如何测试我项目中的网站,然后我从功能上、性能上、兼容性等角度说了一下测试我所做的模块。
3.C/C++知识考查。mm问我是不是对C/C++比较了解,我说是。接着问我有关C语言中内存分配的问题,自我感觉答得还不错。紧接着叫我用C语言实现比较两个字符串的函数(其实就是写一个strcmp函数),我马上说出答案,mm表示满意(不过这里还是告诉大家,无论面试官问的题目即使再简单,最好还是假装思考下)。
4.海量数据的处理。在一个很大的文件中找一个中文字符,我说用hashmap的思想,并说了下大概的思路(网上可以找到答案,建议大家看一篇文章,文章题目大概是秒掉99%的海量数据题)。然后mm问我还有没有其他的方式来快速查询这个中文字符,于是我问mm电脑的内存足够大吗,mm说足够大。然后我说用二叉树,mm问怎么实现,我大致说了下将中文的拼音分成两半,不如拼音a-z,选择p做根节点,然后左子树是拼音在p之前的汉字,右子树是大于拼音p的汉字。然后再这个二叉查找树中找中文字符(不懂这个方法效果好不好)。回答后,mm还是问有没有还其他的答案。我说暂时想不到了。
5.有关测试的考察。问如何测试百度搜索引擎,我主要从性能的角度回答这道题,回答后mm没有多说什么。
6.linux基本知识考察。问如何查看8080这个端口被哪个程序占用。说实在的真的很幸运,下午在实验室看了类似的题目(题目:如何查看哪些程序属于LISTEN状态)。我说了netstat -l |grep '8080'。本以为回答正确了,当面试完和推荐我的同学对了下答案结果少了些参数,正确答案是netstat -npl|grep '8080'
7.其他。mm看到我有实习经历,就问了下我实习做了什么之类的。
总结:一面不难,基本上都是按照简历来问,所以在面试前一定要把自己的简历写的东西弄透。有一句话说得好把半桶水的东西写在简历上就是耍流氓。以下几个知识点是百度质量部门经常遇到的:1.C语言内存分配。2.对XXX进行测试。3.海量数据处理。关于Linux部门常用指令一定要掌握,如vim、grep、sed、awk、netstat、ps等。...查看更多