2018腾讯实习生面试(技术类)
4.5 腾讯笔试
笔试题记得不太清了,20道不定项选择和三道编程题,选择题考的很多基础知识,复习的不太好,答得感觉不好。还考了好几道C语言题,C只学过简单的语法,早就忘完了,一直在复习Java,凭感觉瞎选。三道编程题写出了两道,一道通过样例80%,一道 100%, 真的不难,大一的时候搞ACM这种题不是信手拈来,现在好久不刷题了,不行了
总结:答得很不好
4.6 腾讯性格测试
原本以为笔试已经凉了,没想到凌晨一点突然收到性格测试,之前没做过性格测试题,也不知道什么套路,也没去网上搜搜相关的资料,夜里直接点开做了。25分钟,好像 100道题还是 50道题,忘了。 做的时候刚开始几道还行,虽然有些不太确定,但是做到后面就懵逼了,做完感觉自己人格分裂倾向严重,严重怀疑自己的价值观。 感觉应该是挂了。
4.15 腾讯一面
做完性格测试已经不抱任何希望了,也没有继续复习,没想到 4.10 收到腾讯面试通知,15号早上9点,还是个五星级酒店(腾讯爸爸真有钱)。这段时间事情太多,断断续续复习了几天,感觉好多学过的东西都忘了。 算起来,这应该是我的第一次正式面试,之前也面过试,但是都是学校内的,很水。 晚上,在纸上写下了自我介绍,对着镜子练了几遍,怕到时候一紧张自我介绍都没弄好。晚上饿了,吃了袋干吃面,结果夜里1点半左右肚子疼得不行,去厕所拉了一通。 差不多两点才睡着。 早上打了个车去酒店,进入面试会场时大概8点35,已经来了一般人左右,技术类研发岗 一共100人(除了霸面,看到腾讯有一个霸面通道,佩服来霸面的小哥哥小姐姐) 。100人当中估计也有不少研究生。 坐下之后,听旁边的人聊天,说道TCP 四次挥手,感觉忘了,去百度上搜了下。前面投影仪上面试名单不停地滚动,这么早就开始面试了,说好的九点呢。 坐了不到五分钟,突然听见我的名字,抬头一看面试名单,果然,wtf,这么快?站起来的时候,旁边的一哥们开玩笑的给我加油。去面试房间还下错了楼层,我也是服了。来到面试房间门前的时候,心里其实还是很忐忑的,按了按门铃,听到里面有人来开门,是个挺年轻的男的,见面互相对视一笑,并打了招呼。然后开始面试。 自我介绍那一块还不错,没什么停顿的地方,但是也不太好。 面试官很友好,说他是第一次出来招人,他也很紧张。我说我也挺紧张。 他问了很多跟技术无关的问题,比如生活上遇到的最大的挫折,对互联网公司的观点等等。 基本上所有的问题都没准备,都是想到哪就说哪,加上有点紧张,回答的一点逻辑都没有。 面试官全程非常nice, 虽然我表现的不好,但他没有任何反感的情绪,一直在引导我。问了大概接近四十分钟 和技术无关的问题, 最后他说问一个技术问题吧。 我心想,终于能问个技术问题了。他问了个 递归求迷宫问题,这种题搁大一那会,可能几分钟就能解决,现在都忘完了,只知道大概思路,不知道具体细节,也忘了怎么存储路径,面试官让我好好思考下,当时脑子一片混乱,拼命回想,还是没想出来,随便想出了个其他的解法, 其实还是错的,被面试官纠正了,他也在一步一步引导我去思考怎么解决。 最终还是,回答的不好。 一个小时到了,他说可以结束了,向他表示歉意,说自己表现的很不好,他说没关系, 还告诉我大概明天或者后天通知我结果,我表示感谢,就走了。
总结:应该是挂了,表现的非常糟糕, 缺少经验加没准备好,导致回答的思维逻辑混乱。
后续:面试累死了,忘了更新了
中午的时候,一面面试官给我打电话,说让我下午两点半去复试,还是很开心的,最起码一面过了。下午两点半过去,看到一个同学,技术也还不错,在等三点钟面试,跟他聊了一会儿上午我的面试情况。三点半左右,他去面试了,就剩下我一个人在等。等到四点,实在是焦急难耐,给一面面试官发了短信,问面试安排,结果得到的回复说,下午二面面试官太忙,让我明天过去。虽然心里有点不舒服,但是毕竟是鹅厂,来面试的人太多,一面面试官也算很照顾我了。于是,就骑车回去了。
刚回到租的房子,一面面试官给我打电话说,让我过去面试(当时的内心一万个wcwc)。说完谢谢,就打个车又冲回去了。 找到房间之后,发现面试官正在面试其他人,就耐心的等在门外,大概到了5点四十,才轮到我。坐下来开始自我介绍,还是有点紧张,一通巴拉巴拉自我介绍之后,开始正式面试。
问题一: 如何实现循环 buffer ?
面试的时候总是脑袋宕机, 只想到 用队列实现,没能说对具体的实现。 说了一通之后,面试官不挺的给我挑刺,说我的实现逻辑有问题, 看上去没什么耐心,跳过。 现在看来,就跟以前学过的循环队列类似。
问题二:一个二叉树,任意取两个节点,用最快的速度找到它们共同的祖先。
这道题回答的还不错,最笨的方法复杂度为 O(n^2) ,想出个 O(n)的,面试官想着觉得我的算法有瑕疵,找反例又找不出来,就过了。
问题三: 统计一篇文章中每个单词出现的个数
刚开始觉得还挺简单,读取用空格分割,用Map<String,Integer> 存储,然后面试官开始给我挖坑,说考虑 所有的标点符号,同一个单词的不同形式(比如 write、wrote、writes )归为一组 , 没答好。
还问了几道其他的专业问题,隔了快一个星期了,记不太清了。反正全程被鄙视。
他是个C/C++程序员估计是,Java 、Spring 基本上没问,简历上写的技术也就问了个 概念。告诉我不要只写业务性代码,那样是没有提升的,多思考多写有价值的代码,比如说能够解决一个真正的小问题,问题一旦细化,代码的复杂性、逻辑性就很高了。这点我还是比较认可的,虽然自己做过几个项目,只能说熟悉了CURD和一些工程上的问题,确实没有太大的提高。
面试官还问了我区块链的东西,他的语气是觉得区块链是个泡沫,跟他说了一通,然后他就不停地挑刺,还说他很不理解一个正规大学出来的,竟然相信区块链这种东西。 我无语。
七点左右的时候,面试结束了。出来等电梯,刚好电梯上看到 一面面试官,他问我怎么样,我笑着说凉了凉了。两个人聊了一会儿,他还主动让我加了他微信,人是真的好。
回去之后,和同学去大唐西市吃了顿饭,吃饭的过程中,收到通知说二面凉了,意料之中。一面面试官给我发微信说,让我试着明天去霸面,看能不能遇到对口的面试官,感觉他人真的太好了,一直在帮我找机会。十分感谢第一次面试就能遇到这么nice的人。
吃完饭回来,奔波了一天累到不行,倒头就睡。