秋招的面经:百度+中兴+链家+烽火
本人非科班渣硕,秋招差不多结束了,回报牛客,奉上自己的一些经验,以免后面的师弟师妹走弯路。目前只拿到了360企业安全的服务器开发工程师(成都岗),贝壳找房C++开发工程师(北京岗),海康威视软件开发工程师(武汉岗),中兴C++开发工程师。先说说秋招的经验,不建议投太多公司了,我秋招投了接近100家,有些 公司的岗位并不对口或者是有些不对口我都投了,想着投了就有机会,建议各位师弟师妹不要像这样,首先填简历笔试很费时间,如果不合适这样很浪费时间,而且后期秋招的笔试面试往往时间上会冲突,甚至一天好几个面试,这个时候就很纠结而且没有时间针对性准备,这是我血的教训。我投的虽然多 ,真正在中秋前就面了4家,过了中秋就被中兴逼签,很是纠结,然后面试都来了堆在一起,一天跑好几家,错过了好几家,这里一定要注意:有些公司不咋招你的岗位,没有保底的时候尽量不去这种公司,很有可能走过场,一定不要错过那种很有机会一击命中的。在这建议师弟师妹们早点准备找工作的事, 参加一些提前批,如果没准备好,只参加那种对秋招没有影响的。比如网易这种就别参加了,提前批笔试挂了秋招连机会都不给。还有要注意华为的性格测试很容易挂。再有就是本科不好,六级没过的少去投国企和银行,投了往往没有回应,浪费时间。下面给出我的面经: 百度三面挂: 一面:一面很简单,面试官问了些C++和数据结构基础知识,只写记得的。 首先讲了项目,遇到的问题,怎么解决。基础知识: 1. C++的class和struct的区别。 2. hash表的函数有哪些,如何处理冲突。 3. stl中set和map的底层实现。 4. 手撕代码把链表中的奇偶位对换。 5. 动态规划题,已知 A商品价格a和B商品价格b,给你n元钱,现在把钱刚好用完,请问有多少种组合方法? 6.怎样让一个类不能在外面被实例化? 6.设计模式会吗? 这些我基本都回答的出来了 6.面试官:给你包含50亿条url的A,B两个文件,每条url的大小为64k,内存空间为4G,现在你把同时出现在A,B文件中的URL找出来(开放性问题)。 我回答:分块,把URL相似的(比如前面很多位相同的)放在一块,然后对文件中的URL进行排序。把然后一块一块的读入内存,最后遍历A中的URL,用二分法查找是否存在于B中。 面试官:两个文件都是50亿条,数字一样,你有没有想到这里为啥一样,能不能利用一下,我还是想不出来了,面试官说:可以把两个文件都排序了,然后把对应位置进行比较,这样可以自动把50亿切成很多块。不过你能想到分块很不错了。 一面的感觉,面试官人很好,全程在笑,不懂会一直引导,很轻松和愉快的面试经历。 二面:二面基本是全程聊项目,然后面试官假设项目中遇到的问题,你给出解决方法。 记得的问题: 1.TCP的拥塞控制 2.又问到hash表的冲突解决 3.服务器的阻塞,多线程,I/O复用等 4.C++的内存分布,堆栈的区别,什么时候要用到析构函数,什么时候要显示调用析构函数? .... 5.问了很多场景问题,把很多条已经排好序的新闻整理一下,要求受欢迎的尽量在前面,但是又不能出现一个类型的太多连在一块了(比如相似的新闻不能连续超过20条),在前面的广告尽量还是在前面?总之既要保证依然有优先级,但是又不能太单一。 我说了很多中方法,还是没有让面试官很满意的答案。 接下来各种场景问题,我都回答了个差强人意。 二面的感觉:面试官虽然不笑,但是人很好,全程互动引导,还说我比较做项目少,所以这种场景问题不熟没关系,以后有很多机会提高。 三面:三面是个气场很强,不怎么说话的女强人,基本上是我在聊天,她问了一些很开放的问题,几乎没有涉及技术 1.你玩过红包吗,现在要你想几个机器抢红包的方法,还有你想出应对这种行为的方法。 2.你的项目 3.职业规划 4.最有挫败感的事 5.最有成就感的事 6.说出最想去的3家公司,为什么? 7.对百度腾讯的了解。 8.数据库 (我回答不熟)。 9.你的学习方法。 10.你有什么缺点。 ..... 感觉:还是该有所准备,缺点怎么说啊,我绕弯子避开了缺点,不应该,职业规划我也没说好,没有提到打基础知识,做好当前的事,就是说了些希望将来怎么的话,很虚。三面挂。 中兴:面试太简单,基本都是些让你感觉不可思议的题,我遇到3个国际级计算机二级的题,这里就不说了。感觉面的很差,因为中兴很托时间,耽误我好几个笔试,我回答时心不在焉,最后还是给了offer。 链家: 一面:面试官是个很好的小哥哥。问题: 1.给一堆数字,找规律,手撕代码找出第n个数是多少。是个斐波那契数列的问题 2.问了一些内存存储的知识 3.一个服务器如何高效给大量的客户快速分配生成ID,要求ID不冲突。 我巴拉巴拉一堆,面试官:你把问题想复杂了,你的解决方法确实高级,但是有时候解决实际问题不需要那样,只用解决就行。最后还是他说用IP,把每个客户的IP用在ID里的话很快就能解决。 然后又是讲项目,我已经把一个项目重复吹了多次,自己都吹烦了。这里强调下,一定要把自己的某个项目挖深一点,相关的东西也看了,这样就不怕问了,而且把一个没啥技术含量的项目也能吹上天。 二面:跟一面差不多。 首先吹一波项目 1.问了点基础知识,很简单的那种 2.给你一个排好序的数组,找出里面某个数有多少个 我:好多方法都行,先用折半查找找到那个数,然后左右遍历,可以得到数的个数。 面试官:算法复杂度多少? 我:O(n)。面试官:可是那个数的个数可能很多,应该是O(n+m)。我说:你没说一个数可能很多啊,这样的话我可以找到这个数之后继续找直到找到最左和最右边的那个数为止。 面试官:看了下我画的逻辑,不错,你可以把代码写出来吗? 心里一慌,感觉自己写不出来,但是在写的过程中居然有点开了挂的感觉,不相信自己居然写出来了,有一点小瑕疵,面试官提了一下。 三面:是个漂亮腼腆的小姐姐,声音好小,感觉我更像个面试官,哈哈。没有技术问题,只是聊天: hr:前面两个面试官对你的评价很高,说你的算法功底很好,有没有考虑转算法岗? 我:(心里知道可能是陷阱)我确实了解一些机器学习的东西,但是我现在熟悉的算法都是数据结构与算法那些基本的,我觉得自己更适合开发,如果以后在公司有需要可以过渡到算法还是可以。 hr:有些人有代码洁癖,比如现在C++除了bat,其他公司用的很少,很多需要java的,你对转到java有排斥吗? 我:没有排斥,语言层面的还好,balabala.... hr:你现在已经面了几家啊?贝壳找房不算太大的互联网公司,你为什么来这面试不去别的呢,你是怎么看待选公司的,你的职业生涯规划? 我:(我自己是海投的,在这***的撒谎了)我对自己定位很准,对国企和银行不考虑,想多学点东西,小城市不去,只投了自己觉得很适合自己的公司,虽然很多人都已经有offer了,但是我并没有面几家,可能是我没有海投吧,我觉得贝壳找房很适合我这种,balabala....,面了百度,过了两面了。 hr:其实bat并不是那么好,我就是百度跳出来的,我觉得你并不适合他们的培养模式....,大致就是劝我不要老想着去bat这种。 最后hr小姐姐很开心的说了:很期望可以跟你成为同事,希望可以再见到你。 整体面试体验:三面一次性面完,效率很高,面试官人都很好,整体感觉很简单,感谢hr小姐姐最后那句话,让我接下来的找工作的过程稍微心理有地一些。 烽火: 只面了一面: 两个面试官,吹了一波项目,很顺利,问了些很简单的基础知识,基本都很快答出来了,项目上也聊的很high,面试官人很好,全程笑脸,快完的时候另一个hr给了个算法题:在一个保护n个数的数组中找出唯一一个出现两次的数。最后讲了下项目的KMP算法。 感觉:这是我面的最完美的一次面试,基本没有遇到困难,面完了之后还听到hr说这个学生很适合我们部门,也刚好会C++。但是,但是,最后我没有接到二面通知,唯一一个挂在了一面的公司,至今想不通,这里还是想抱怨一下,烽火的人事部很无语,无论我发qq,邮件问下状态,都得不到任何回答。 累,我打字速度太慢,文采也不好,后面的以后再补。
#面经##秋招##百度##中兴##C++工程师#