面试是来自首页业务部第一个正式面试是来自首页业务部,另一个学长给我发的jd,我觉得可以先面试看看。一面自我介绍聊项目:主要是了解这些项目是做什么的,你在里面是什么角色,团队情况等等找到数组中出现次数为奇数的那个数,其他数出现次数为偶数:位运算异或,空间复杂度O(1)。楼梯有n阶,每次可以上1个台阶或2个台阶,问多少种走法:斐波那契数列。我给的方法是DFS。我简历里写掌握四种编程语言,问四种编程语言的区别,然后根据你的回答再问,比如说问我为什么Java比C++慢。
我简历里提到了socket,问socket的原理(就是介绍下socket相关知识,具体怎么问的忘了)。SQL中group by内部怎么实现的,如果自己实现会如何实现。多个文件同时找到出现次数最多的信息:这题聊半天我也没太懂是什么意思,应该是实际业务中的问题。我提出可以用MapReduce,面试官说不用MR想怎么实现,我说聚类吧,同时访问次数最多的IP之间应该会有相同的特征(实在不懂这题的意思)。比较百度和竞品(如今日头条)的推荐效果的标准(最简单是比较点击量):这是发散题目,网上有很多专业讨论,我提出了2小时内访问量、时事热点推荐、地区推荐、根据百度账号信息可以获得更多特征等的答案。说出你觉得个性化推荐效果好的产品说出你觉得百度最好和最烂的产品“你还有什么问题吗”。
我最后问了一下他们部门具体的工作内容,实际上是开发一个数据平台,处理大数据,并不涉及到机器学习的算法,这和我的预期不符。多说几句,我比较重视工作内容,在准备实习前老师说可以推荐IBM研究院,但是是主机相关的职位,然而我并不感兴趣,有的同学为了刷经验可能会选择名气大的企业。如果不是喜欢的工作内容的话,就算是Google我也不会去。然后我联系了HR,要求解锁,因为还要面试其他部门(当时十一前,时间很紧),HR问了下我期望的工作内容,之后推荐了手机百度,因为经理第二天要休假,所以当晚直接三面。
面试感受:一般;面试难度:困难;面试来源:校园招聘