记2016.10.15百度面试经历,软件研发工程师

9月参加的网上笔试,选择主要做了一些行测的题(头一次做行测题),后面有三道编程题,做出来一道,卡在第二道了50%,感觉自己水水的,百度也一直没通知面试,以为被刷了就没抱什么希望。后来13号竟然发来了面试通知还是有点小激动。

要求9:00,并且提前二十分钟到,我早早出了门,8:20到达百度大厦,保安让去C座门前等着,路上碰到一位同校同学院的(也是有缘),还有一位北航学物理的,一路聊了聊有的没得,顿时感觉大家也都不一定是科班出身,我觉得聊聊天自己顿时没那么紧张了。

到了9:00百度大门才开放我们进去排队,我们因为来得早所以理所当然排在前面。最先拿到面试表,最先进入面试场。面试场设在食堂,这场面我还是头一次见,一轮二轮三轮分别有三块区域。

一轮:先自我介绍,我说了说自己会些什么,做的项目是啥,他问我项目可不可以访问,我当场给他写了网址(幸好前几天刚部署到试用的服务器上),我给他介绍了一些功能,他问我遇到过哪些问题,我说了说不过好像他并没有听懂,因为提到了session,所以问我session保存在哪里,关了浏览器session还在不在,我说保存在服务端,关了浏览器还在,他听完没说话记录了一下(感觉没毛病呀),问我冒泡排序和选择排序的区别,我说基本操作不一样,他让我写写冒泡排序然后优化一下,我写了最最基础的,他提醒我说如果初始有序是不是可以提前结束(非常感谢提醒)我又优化了一下,后来就聊我参加的比赛,我说了说题目以及我的算法。问我知道什么设计模式,我说单例模式呀,代理模式呀,还问我什么地方使用呀(这个答得很勉强)。一面说印象还不错,然后就水水过了一面。

二面:二面感觉乐呵呵的很面善,上来看我说不是科班出身呀,说身边同事也有同校的,然后问我java怎么学的,都学了些啥。问我超长数组怎么排序,我说用归并排序,他提示我是简单的归并吗(善意提示拯救我),我想了想好像多路归并,要用堆排序,问我复杂度是多少,还问我大根堆和小根堆复杂度一样吗,我说有什么不一样呢。又问我又什么方法检查数组里面的重复元素,我想了想用一个hashset每次存,一旦重复就返回,他说只能用简单的数组,我想了想,那就是一个排序问题呀,他没让我写,只说了思路。还问我aop有哪些应用,我说我记录日志是aop做的,他问我还有呢,我说事务处理,他问我什么是事务又什么性质,我说了一通,他说这是理想情况下,分布式的应用没那么简单。最后他问怎么在数据库中不改变表结构的前提下,新添一个字段(这个真不懂呀),我说那就新加一个表,关联查询,他说那效率太低了,我说那就在实体类中新添一个map(好吧这个我是瞎掰的)他说行吧~然后就让我三面去了。

三面:三面看上去比一二面成熟很多,自我介绍,说说我做的项目,解决过什么问题,我提到了html注入存在安全风险,他问我还有什么可能的安全问题,我说了sql注入、session验证。问了我的爱好,对爱好有什么研究,问我上学的时候有什么是最骄傲的经历、什么后悔的事,获得了有什么经验,还问我成长环境、学习成绩怎样,高考分数等等,然后问我接触过java以外的语言吗,我说Matlab、R,他说不要过度依赖语言,要广泛涉猎。还问我对百度印象如何,为什么来百度,百度有什么部门,想做哪方面的工作,职业规划等等。最后就让我回去等通知了…

总体感觉难度不大,可能是运气比较好,聊天的氛围很融洽,也可能是占了早到的光,结果没出我也不知道三面过没过,不过面试官最喜欢问的就是然后呢,所以不能让自己停下来,一定要继续说下去,这样才能压缩他们问问题的时间,最后立志一定要做以下两件事:
1. 恶补各种设计模式
2. 所有排序算法手写一遍

以上。

来源:张浩BIT

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年9月12日
下一篇 2016年9月13日

相关推荐