谁收到了2018届腾讯实习生面试通知

【腾讯面经】纪念一下纠结的腾讯HR实习生笔试、面试历程
&&&&&&& 最近实习生申请算是告一小的段落了,这一个多月基本上都在面试,趁现在有空还有记忆,写个笔经,面经,希望对以后想要申腾讯HR实习生的学弟学妹们有一点帮助。&&&&&&& 因为已经有两个offer在手了,所以对应聘腾讯HR实习生抱着一种有更好,没有就当锻炼的心态去的。【网申】&&&&&& 从大街上一看到腾讯实习生网申通道开通就投了,对于网申的内容和一般企业大同小异,基本上就是简历里会有的内容,基本信息,教育背景,校内活动,获奖情况,实习经验,项目经历等,建议把具有代表性,能展现你能力素质的活动和获奖写上去,不要把参加过的活动都罗列上去,避免让HR觉得你没有一个清晰的职业规划,经历是一方面,简历结构也是很重要滴~毕竟它也体现了你的逻辑思维能力呢~【笔试】&&&&& &看到去年大家的笔经,知道非技术类并没有细分,所以像产品、营销、人力资源什么的都是一份卷子,题目印象中是40道行测题和两道附加题,总共一个小时,不过附加题是不计入总分的,也就是说如果你时间很充裕的话,可以好好写写,但是最好是从你所投职位的角度来作答。&&&&&& 不过,40道题的题量还是很大的,一个小时,把握好时间,对一些很恶心的图形推理不要浪费太多时间,后边的还是蛮简单的。&&&&& 笔试要准备的话,还是看一下公务员的行测题吧,我是前两天在图书馆借了本书,又下了一些真题,和网友归纳的一些规律,这次没考数字推理,但是去年考了,今年考的是图形推理,个人感觉如果明年换数字推理的话,看一看大家总结的规律还是很有必要的,要不然就一点都摸不着头脑。另外,在腾讯笔试题里竟然看到了去年公务员考试的一到原题,呵呵~【一面&&群面】&&&&&& &等待的日子难熬呀难熬呀,笔试一周之后出结果,但是产品,技术,营销神马的都收到通知了,就HR没收到&&又过了一天,还是没收到&& 当时,人家产品都已经二面了&& 唉 话说面腾讯特别特别的考验人的耐心&&&&&&&&& 又过了一天的下午大概5点钟左右吧,终于收到一面通知了。因为之前在大街上看到大家都在讨论群面面的怎么样,知道了是无领导。因为在北京比赛时,无领导受过创伤,所以很忐忑的去了&&&&&&&& 面试的地点是HR的房间,里边放了一张桌子,十个人围着一张桌子做得很紧。没有自我介绍,因为我们之前在候场的时候就都已经认识了,所以直接开始讨论。&&&&&& 感觉面试前先和同组人认识,聊一聊还是很有帮助的,在无领导中,有一些最基础的大家肯定都知道,比如记住大家的名字显示出尊重啊,不要过于强势啊,讲话要有逻辑要言简意赅啊,要适时的理一理脉络啊什么的一些技巧在这就不多说了。不过感觉,这次无领导计时,记录,还有潜在Leader好像都进了。就我所知的,三个角色和最后总结发言的基本上都进了。我们组十个进五个,其他小组情况也差不多。&&&&&& 无领导还是刷了不少人的,印象中进入笔试加上霸王面,武汉人资大概是两百人左右,进群面大概是120、130左右的样子,无领导之后,进入二面的大概只有不到30人了。&&&&&& 面试中,发现研究生还是不少的,大概研究生和本科生一半一半吧。【二面&&专业面】&&&&&& 等待的过程是煎熬的,等待腾讯通知的过程是摧残的。等啊等,等啊等,群面之后大家都留下了联系方式,在QQ上大家等啊等,还是没有等到通知,当时已经快晚上12点了,后来听说面产品的通知是凌晨2点发的,我们就关电脑去睡觉了,不过我把手机开的最大声,因为怕中招,被安排早晨8点,睡误了就死了&&&&&&& 果然,凌晨1点收到二面通知,时间是早上10点半。&&&&& 二面那天外面下着瓢泼大雨,早上大概8点钟起来的吧,简单的化了个妆就出门了。
分享这篇日志的人也喜欢
你脱还是我脱
深夜聊天了呀!
日常过气~?
不容易的呀
嘿,我是你们小可爱
什么活动?
小羽毛拼命过任务中~
热门日志推荐
请输入手机号,完成注册
请输入验证码
密码必须由6-20个字符组成
下载人人客户端
品评校花校草,体验校园广场编者按:每年腾讯和阿里巴巴在秋季校园招聘到来之前,都会提前先做暑期实习生招聘,也算是更早入校抢夺人才。即便是实习生名额,竞争也是相当惨烈的,因为实习生最后如果有名额,很有可能会给offer留下来。所以每年实习生的竞争也是千军万马过独木桥。每个地区的面试不太一样,今天我们主要从一位面试过腾讯的同学身上去积累一些经验,学技术的,能力强真的很重要,基础也很重要。为期一周的腾讯实习生招聘到此暂告一段落了,只等5月初,看结果会是怎样。或许自己都没想到能进入3面,也就是HR面试。当初网上公布说是4面,但是后来貌似技术类改成只有3面了,前两面技术面,最后HR面试。还是从头说起吧。当初腾讯几乎给每个QQ用户发了一封邮件,标题是《一声呐喊,亿声回响!腾讯2010实习生招聘火热启动!》。刚收到是还没什么感觉,扔在一边没有管。后来辅导员通知说华为要来学校做个调查、宣讲什么的,抱着看一看的态度就去了。结果华为说在考虑要不要在本科生招软件研发人员,于是就激动了。因为我当初的想法是就算读了研究生也要找工作,与其再混3年,不如现在就抓住去大公司的机会,毕竟我对读研不是特别感冒。于是,那两天就开始关注这类信息。后来上网碰到DP,从他那里了解到一些实习生的信息,又听说我们学校有很多人要去报腾讯的实习生,于是抱着试一试的想法,就在网上申请了腾讯实习生。&先是宣讲会,我们一群人去了电大清水河校区。骑车去,还走错路,悲剧。听完宣讲会,问了一下zhk他报的方向,说是后台开发。后来想想也对,于是我也改成了后台开发。于是,回来恶补C++、TCP/IP、Linux,希望笔试不要挂掉。&4月24日星期6,腾讯实习生招聘第一关:笔试,电大清水河校区。那天一行人早早坐车,过去的时候第一次找错教学楼,然后Jason给他同学打电话才知道应该去对面那栋楼。略去部分内容,直接说说试卷吧。刚把试卷拿到手,发现只有选择题和填空题,然后一道附加题。附加题不计入总分,只留作以后参考。选择题前两个我就直接傻眼,完全不会,听都没听说过。还好总还是有那么一些题能做,于是把会的选了,就开始看填空题。填空题是程序填空,给两个程序,讲明程序的意图,然后让填空。当时就估计要想进面试估计就要靠填空题了,于是仔细分析了一下,最终完成。附加题还行,不算特别难,一下就想到了用Trie树去解决。胡乱扯了一通,把附加题也做了,然后又继续分析没做的选择题。最后交卷的时候,答题纸上没有留任何空白,还算好吧,能不能进就看人品了。回学校的路上大家一起聊试题,发现有A、B、R三套试卷,其中A、B都是比较基础的,R是很多复杂一些的问题,因为R是Research,没办法。我做的是A卷。在公交车站的时候发现一道超级基础的C语言题貌似出错了,很是后悔。&4月26日星期一,腾讯实习生招聘第二关:一面,银河王朝大酒店。一面是在25日到26日,我是26日上午10点。这次面试要自己准备简历,于是25日花了大概4、5个小时准备。25日晚上,跑去SmartEgg的寝室问他面试的情况。说是问到了附加题的解决方案,比较标准的答案是hash。其他貌似都是一些比较基础的问题。SmartEgg说他太紧张,估计要挂掉了。回到寝室,把一切东西准备好:电脑包、简历、水、笔记本(不是电脑,就是笔记本,一大一小两个。小的那个上面记了一些问题、TCP/IP协议相关内容、Linux文件系统等,大的那个上面记了自我介绍、优缺点等)、自我介绍、纸、梳子、书,然后又上网搜了一些东西看,就睡觉。26日去到酒店,发现人超多。先是到前台MM那里签到,然后等号码去面试。去等了不一会儿就到我了,1221房间面试。进去的时候在想,如果要我自我介绍我就不怕了,因为之前和宿舍的同学已经模拟面试了一次,主要就是做自我介绍。进去把包放好,把笔记本拿出来,把简历递给面试官,然后等他发话。本以为要自我介绍,结果他问:“你的户口在成都?”愣了一下,暗想不用自我介绍了?回答说:“恩,读书转过来的。”“那你是哪里人?”“四川南充。”“如果让你去深圳工作你愿不愿意?”想:这么快就问我要不要去深圳了?不会吧~“愿意。”“为什么?”话说为什么要去外地工作这个问题我都想过好多次了,也和老爸老妈交流过,不是什么难以回答的问题。“因为我觉得年轻人就应该出去闯荡一番,不能老呆在父母的怀抱里,这样对自己的发展更有好处。”“父母不会反对么?”“不会,我父母都很开明,很尊重我自己的意见。”面试就这么开始了。后来开始问技术问题。首先是那道附加题,让我讲讲自己的想法。我说用Trie树就行了。问还有没有什么更好的方法。我说hash(暗笑)优化,还可以根据汉语词汇研究的一些结果来优化,扯了一大通。问怎么实现联想功能。我说在Trie树里面搜索,某个节点的子节点包括的就是联想词汇。然后他给我看了一下我的试卷,我看了一下,62分,好惊险。他说,有很多问题很基础啊,你怎么都答错了?我说因为我们专业不学,平时也很少接触,所以不会。于是他指了一些题,问这个会么?这个呢?我一一回答,不会的就说不会,会的就简单解释一下。他问,那你会什么?我说C、C++会,TCP/IP会。他说,那这道这么基础的C语言题怎么错了?我一看,就是那道很郁闷的。解释一遍,说明了为什么当时选错,正确答案应该是哪个。然后他就问了TCP/IP的一些知识,比如为什么TCP建立连接是3次握手而不是两次,从校园网到腾讯的服务器大概要经过多少个路由器等等,我都一一回答。后来问我SNMP是哪层的,我说应用层。问为什么,我说收发邮件嘛,肯定是应用层吧。他说,你记错了吧,那个是SMTP。我晕倒,居然记错。想了一下,想不起来,就说:不好意思,一时想不起来了。后来才知道是简单网络管理协议,确实是应用层。大概就是这些吧,最后他问我还有没有什么问题了,我说:腾讯招技术类人员,除了纯技术的能力,还要求什么?他很耐心的说积极主动、责任心,还解释了为什么。他说那今天就到这里吧。我说谢谢,然后开始收拾东西。这时,他问:你这个小本子干什么用的?我估计他已经注意我那个小本子很久了,就拿到手上随便翻了翻,说:也没什么,就是随便记了些东西。然后递给他。我说大一进校的时候有的这个习惯,喜欢把一些要做的事、感兴趣的东西记在上面。他随便翻了翻,也没说什么,就还给我了。最后走的时候,他问:你简历给我了吗?我说,给了,于是在一堆试卷里面找出来给他。心想:估计有戏,都问我要简历了。于是心情轻松地走出去。&4月27日星期二,腾讯实习生招聘第三关:二面,银河王朝大酒店。26日晚上,和DP、GenGen一起用QQ多人会话,上网等结果。结果我12点多收到了二面的通知,就睡了。后来才知道DP和GenGen都没能去二面,并且这次都是短信通知,没有在网上公布名单。这次去二面的人就少了很多了,按照其他地区刷人的比例,估计刷掉了75%~80%。二面我是下午6点,为了不迟到,并且还可以过去突击一下基础知识,4点多就过去了。等到5:30左右,前台MM点到我名字,让我拿着号码上去面试了,1205房。上去的时候发现房门紧闭,并且有一哥们(后来在HR面试也碰到他了,L)等在外面。于是聊天,知道他是电大的,大三。聊了一会儿,面试官开门,看我们在外面,就说:不好意思,忘开门了,你们谁先来面试?L先来,于是L就进去了。就去过后面试官没关门,我隐约听到他们聊得很深入,都是一些我不懂的东西,心里有些打鼓。大概过了接近30分钟,L出来,我进去。这次面试是让先自我介绍,于是把准备的东西讲了一遍。聊了一会儿,开始问问题,一连问了3个智力题,全部比较完美的解决。后来问了一个C++的问题,当场没崩溃掉,胡乱分析了一通。后来面试官说,我觉得你数理能力一般,中上吧,也不是特别优秀,软件这方面的基础还很薄弱,如果要想做点什么东西的话,可能还有一个门槛要过。我听到“门槛”这个词,心就凉了半截,想:估计没戏,被排在门槛外面了。后来也是问我还有没有什么问题。我说对我有什么建议。他说:还是基础,基础还需要提高,软件这个不光是算法,还牵涉到设计,就像修一栋大楼什么什么的。当时就觉得要挂,心情低落。回DP的短信也说估计这次挂定了。去公交站,正值下班高峰,于是为了避开高峰,也为了吃晚饭,更为了缓解心情,去春熙路那边的KFC,一口气点了30+的东西吃。也许是KFC环境比较好,吃的东西也还不错,慢慢磨蹭到快8点,心情好转,回公交站坐车回学校。&4月28日星期三,准备恢复正常生活,结果……上午去做实验,下午上课,都碰到很多同学问我面试怎么样,我说估计悲剧了。因为二面的通知是在一面结束的晚上就收到了,但是二面结束那天晚上什么都没收到,加之感觉不好,所以觉得必须悲剧了。晚上在宿舍上网,在群里面聊一些技术问题,结果突然收到腾讯短信,说我通过二面了,让30日下午2点去天府软件园腾讯大厦参加最后一轮HR面试。当时那个激动啊,无以言表。后来得知Yu也通过了二面,于是上网聊了聊。Yu是30日上午9:30。&4月29日星期四,华为编程比赛。上午9:30开始。很水的比赛,不说什么了,毕竟是初赛。下午党支部开会,准备党员发展事宜,然后回宿舍把前两天穿脏了的白衬衣洗了。晚上7点党校结业考试去监考,超好玩。回宿舍过后准备第二天面试的东西。&4月30日星期五,腾讯实习生招聘最终关:HR面,天府软件园腾讯大厦。虽然我是下午2点的面试,但是11点多就已经到了腾讯大厦了,想好好准备准备。城南这边环境确实不错,特别是软件园里面。腾讯大厦里面装修很不错,就像酒店一样,至少应该能算个3星了吧。在等的时候,看了一下《腾讯》杂志,又对腾讯更多了一份了解。后来面试的人就陆续来了,看到了二面时碰到的L,又认识了一个校友,信息学院研二的WLH。后来人就陆陆续续来了。大家在一楼等到2点多的时候,来了一个工作人员把我们领到4楼,给我们说了一下面试规则,然后就走了。我是在401面试,第3个,WLH是第4个。我们两在外面聊天,等面试。不一会儿,到我了。进去,一个会议室,大桌子,面试官坐在那里。过去坐下,等面试官准备好。开始,他还是让我自我介绍,我说:你好,我叫FGJ,我是来自西南交通大学信息科学与技术学院大三的学生,我本以为我不会通过二面。这时,面试官问:为什么会觉得不能通过二面呢?我解释了一下,然后自我介绍就算是暂时完了。本来我还打算没完就再说一点,不过面试官开始发问,就算了。聊了很多,问愿意去深圳吗?喜欢自己的专业吗?能保研吗?怎么面对读研还是工作这样一个重大的抉择?最后甚至还聊到了我的高中、初中生活。其中印象比较深刻的是他问了我这么一个问题,他说:我做HR这么多年,也碰到过很多本科生找工作,其中有一个本科生,很优秀,去面试一家公司,最后公司决定用他,并且给特殊offer,年薪13W,但是那个本科生决定读研,读研出来还是去这家公司,公司还是决定用他,但是没有特殊offer了,就按正常的情况,给他年薪10W,如果那个人是你,你怎么看?我说,这个要看个人的想法吧。如果是我,我觉得也没什么啊,13W或者10W对我来说差别不大,够用就行了。面试官说,那要在深圳买房就远远不够啊。我说,可以先租房嘛。我继续说,我觉得读不读研还是要看自己的想法,如果只是为了缓解一下就业压力,去缓冲3年,我觉得意义不是很大,但如果真的是为了在某个领域继续深造,做出点成绩来,那读研就有意义,钱不是关键,不管是工作还是读研,只要是符合自己的意愿,对自己的发展有帮助就可以了。貌似面试官对我的答案还很满意,一直“嗯嗯”,然后点头。后来他又问,如果这次实习生招聘你不能入选,那你怎么办?读研么?我说,应该不会吧,我觉得我的性格读研可能还有些问题,并且这次能进到HR面试,说明我还是有一定潜力的,所以我可能会优先考虑工作,等腾讯校招的时候再去。还有很多细节,记得不是很清楚了,不过有一个感觉就是HR面试问得比较细,问题都很犀利,不是可以随便回答的问题。最后估计时间差不多了,面试官说:我这里没什么问题了,看你还有什么问题。我说:我是分到什么方向?需要回去准备什么吗?他说:不用准备,你是分到了电子商务这个方向,回去只需要等我们的通知,大概在5月初,然后会有导师联系你,然后在跟你具体细致地聊一些东西。然后,握手告别,面带笑容走出会议室。下午6:30赶回学校,班级聚餐,完了去杀人,杀到半夜1点,回宿舍睡觉。&为期一周的腾讯实习生招聘到此暂告一段落了,只等5月初最后结果。腾讯2015年暑期实习生(QC类)面试经历
我是湖南大学2016届硕士研究生。今年开始找暑期实习,在结束阿里巴巴内推面试拿到offer之后,报名报试一试的心态参加了腾讯的校园实习生招聘。
我填报的岗位是测试岗,于3月28日参加了腾讯测试类的在线笔试,这次考试的范围很广,考了数据结构、数据库、操作系统、软件测试、计算机网络等方面的都考到了,在C++指针方面考的比较多。腾讯的在线笔试还是比较严格的,要打开摄像头,同时答题的时候如果打开其他程序会进行倒数次数提示,答题只能继续不可以修改已经完成的题目。但是郁闷的是我答到多一半的题目时,电脑死机了,等我再打开电脑的时候,崩溃,已经自动交卷了。我的笔试就这么水了?
然后我在网站上面修改了申请职位,改成了移动应用开发类。在4月18日在中南大学参加了腾讯长沙站的现场笔试。其实我感觉这次笔试的题目比在线笔试的题目简单一些,可能是岗位的关系,考到了数据结构、数据库、操作系统、计算机网络、算法等的内容,由于所有技术岗位都是一套笔试题目,所以还考了前端的一道题目。其中笔试最后一大题的题目分别是:
(1)删除一个环中相隔固定位置元素,直到将所有元素都删除,写算法
(2)解释什么事JavaScript的闭包,写代码举例说明
(3)如何判断一个链表是否含有环,写算法
初试(一面,技术)
4月18日结束笔试后,4月19日接到通知,4月21日参加技术一面。地点是在长沙茉莉花国际酒店,由于我接到通知时上午8:30并且提前15min到达。于是我8:00就到了那里,发现已经有小伙伴在现场了,但是还没有看到工作人员。聊天之后得知他们都是过来霸面的。开始反省,自己昨天还在由于要不要来试一试的问题。到了8:30,首先就听到HR的工作人员点我的名字,我是第一个面试的。安排了面试官之后,我就去了面试官所在的房间开始一面。
首先,进行了自我介绍。巴拉巴拉的。然后面试官:讲一个你自己最熟悉的项目。我就介绍了我在读研期间的科研项目,关于信息安全查询方面的。讲的时候,讲到了用的技术,哈希什么的。面试官就问你对hash比较熟悉吧,那讲一讲你所知道的hash结构。同时,由于我做的是安全加密,也问到了我所了解的加密函数。后来面试官问我对哪个语言比较熟悉,我说java用的比较多。
面试官就问,说一下implement和extends的区别,我巴拉巴拉讲了好多,也讲了接口和类的区别,后来面试官让我用一句话总结,我就说一个是“is-a”,一个是“has-a”。我把问题总结如下:
1.&讲一下你最熟悉的项目,以及项目中提出的问题
(1)Hash有哪几种,它们各自的特点
(2)hash如何处理冲突
(3)常用的hash算法
2. Java中的extends和implement问题,用一句话概括
3.&你所了解的排序有哪些,时间复杂度和空间复杂度分别是多少?哪些是稳定的?
4. 如何查找一个链表的中间节点,面试官让我在纸上写出代码(这里主要看你的思路,以及会不会对边界输入等多种情况进行考虑)
5.&strcpy和strmove的区别,实现的机制
复试(二面,技术)
4月21日晚收到通知,4月23日下午4:30安排面试。这次面试的面试官听说应该是一面的上级,所以有点紧张。面试官先看了我的简历。对我在简历上面写的三个项目都进行了详细的了解。主要是以下几个问题项目主要做什么的;用到了什么技术,解决了什么问题;自己哪些地方做的不好。
在讲的过程中,面试官会不停的根据你讲的内容进行提问,都是关于提到的相关技术、方法或者解决办法。如果确实是自己实际参与的项目,应该没有太大的问题。
后来面试官让我在纸上写一个代码,题目是:给定一个随机函数,rand(),通过调用该函数,实现getRandom(int min,
int max)产生在min~max范围内的随机数,并且保证随机。我的思路是:rand() mod
(max-min)+min,具体的代码就不写了。注意一定要进行输入参数的判断。但是面试官说我这个方法不是完全随机的,我就提出了一个检测是否随机的方法。由于填报的测试岗位,面试官问了如何对我写的代码进行测试,这个时候面试官接到电话,我就趁着这个时间在纸上把测试过程画了一下,用到了边界值,条件组合等,每种情况都举了一个例子。
后来讲了一个我做过的Android项目,并且问到了项目中如何实现数据交换什么的。
最后,我向面试官提出的问题是对于自己的表现,觉得哪些方面需要进行提升。面试官说我写代码的时候考虑的不全面,刚开始就忘记输入判断了。同时说到了一个用户体验的问题,说我在项目中没有完全考虑用户的感受,这对于测试人员来说一定要有这种为用户考虑的思维。
复试(HR面试)
4月24日收到二面通过通知,4月25日上午10:00HR面试。HR面试官是我第一天去的时候碰巧见到过,所以一进去感觉特别亲切。
(1)自我介绍
(2)为什么选择测试职位
(3)你觉得自己的优点是什么
(4)你从小到大最骄傲的一件事
(5)从小到大最失败的一件事
最后,聊到了腾讯给我的感觉,以及面试官跟我讲了腾旭的整个氛围,很愉快的面试过程。
腾讯的实习面试过程,让我感觉比较顺利。虽然我已拿到阿里巴巴的实习offer,腾讯只是抱着试一试的心态。但是经历了之后,开始让我犹豫了,因为整个过程中我接触到的面试官都非常好,给我的感觉也非常好。
我在4月27日接到电话说通过了实习招聘,希望我下午过去签字确认。
最后,我拿到的是阿里(天猫测试部)offer,和腾讯(IEG互动娱乐部-测试)offer。我可能会选择去腾讯,更喜欢那里给我的感觉,或者更喜欢深圳吧。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。点击阅读原文
2017腾讯实习生Android客户端开发面试总结
4月14日 发布,来源:
作者:温斯渤
地址:http://wensibo.top//2017Tencent_review/
blog:http://wensibo.top/
先做个自我介绍,本人大三狗一枚,就读的是广州一个普通的一本大学(非985、211),专业是比较尴尬的电子商务(非计算机学院,连C的课程都没有就只有Java),但是一切的尴尬并没有阻挡我对Android开发的热爱,自学一年多差不多两年了,基础以及开发的技术也掌握的相对成熟了。在即将要变身大四狗的关键节点看到了腾讯爸爸暑期实习生的招聘,便刻不容缓地参加笔试,很开心顺利收到面试通知,可惜最终止步二面,以下是我此次面试的整个过程,希望对大家有所帮助。
伏笔一面的时间是11号下午2点钟,因为对酒店的位置不熟悉,所以提前了两个小时出发,下公车过马路的时候下起了小小雨,所以撑起了雨伞,这时站在我前方的一个中年女士回头看着我的雨伞,我似乎看到了她眼神中对雨伞的渴望,所以走上前去给她撑伞,她愣了一下说她不是想要撑伞,只是想到今天自己忘记带雨伞了不知该怎么办。送她走过马路的过程中,我告知她要去参加腾讯的面试,她说面试所在酒店的老板是她朋友(蜜汁剧情?),后来告别的时候她说祝我好运并叫我记得跟面试官说我今天运气很好哟(尴尬连 ?)。其实面试结束之后觉得此事很蹊跷,但也被她说中我一面运气很好,所以也很感激这位陌生的中年女士吧!
手持OP3拍一面来一面的人很多,等候的会议厅里显得有点嘈杂,不过很意外的是来面试的学生中男女比例相当,更可以说女生稍稍比男生多一丢丢,看来程序媛也很努力啊!2点过几分钟,系统发短信提醒我可以面试了,腾讯的高效可见一斑,以下是正文。我:敲门,问好,深深鞠躬并双手递上简历。一面的面试官有些许腼腆,偏瘦偏黑,坐得很直,第一感觉很Nice。面试官:你好,先做个自我介绍吧。我:将自己准备了许久的自我介绍顺利地讲了一遍,面试官很认真的听并逐点看我的简历。面试官:听完自我介绍之后,问道:你是自学Android还是学校里有相关的课程。我:苦逼的我当然是自学的啦,大一的时候学校教的是Java,老师很好,也是我在大学期间觉得唯一的一个好老师了。讲自己从一开始通过看郭霖的《第一行代码》入门,到中间走了许多弯路去看了一些补习机构的教程视频,再到后来自己总结出了一个学习路线图,并开始专注于看优秀的图书和勤打代码,并且做了一些比较拿得出手的项目和维护着一个个人博客http://wensibo.top/ 。面试官:频频点头,似乎很同意我的学习历程并且对我目前的状态表示满意。接着问,知道Android中的ANR吗?解释一下。我:知道,ANR就是Application Not Responding ,即应用程序未响应,之所以会造成这种异常是因为Android是在主线程即UI线程中更新界面的,但是如果在UI线程中进行过多的耗时操作就会堵塞主线程从而造成ANR,具体造成ANR的原因有三个:Activity耗时操作超过5s,Broadcast Receiver 超过10s,Service超过15s。面试官:似乎很满意,接着问道,那Android中是如何避免ANR的?我:这些问题因为都是很基础的,并且面试前复习过了,所以对答如流。我说我举一种方法吧,例如AsyncTask,具体介绍了他的doInBackground和updateProgress以及postExecute三个方法的使用以及参数的类型转换,还分析了AsyncTask的缺点,就是它所维护的线程池大小为128,同一时刻只能有5个工作线程和一个缓存线程,如果耗时操作工作量巨大就会导致线程池大小不够用,这就是它的缺点,另外我还介绍了它的解决方式,就是由一个控制线程来处理AsyncTask的调用,判断线程池是否已经满了,如果满的话就停止处理。面试官:一番回答下来面试官从看着简历到一直看着我并且频频点头,似乎对我的回答十分满意,我也暗自窃喜。接着他就问除了AsyncTask之外,有用过Handler吗?具体解释一下它的实现过程。我:这种问题可以说是每次面试必问的,并且自己也研究过源码,对Looper的实现机理十分熟悉,所以又是讲了一大堆。面试官:对我的回答十分满意,并问我是不是经常看源码?我:还好,毕竟也不是什么源码都看,如果被问到没看过的就尴尬了,还是谦虚点。面试官:Android应用程序之间是通过哪些方式共享数据的?我:File,Sqlite,Content Provider,Service,BroadCast Receiver,Intent,同个Application内部的话还可以通过静态变量共享数据。面试官:点点头,这个面试官很喜欢点头。那能不能说说Content Provider的生命周期?我:感觉有点懵逼,四大组件中似乎很少接触到Content Provider的生命周期,自己也不是很确定,就说生命周期不是很懂,但是我可以说一下它的实现机理,就说了Content Provider,Content Resolver之间的使用规则,具体到程序间的URI。后来回学校之后查了一下,发现Content Provider并没有生命周期这一说法,不知道面试官是问错了还是故意挖坑给我跳的,好在没往里面跳。面试官:开始问到简历上面的项目,先问了Volley的实现机理。我:因为之前写过四篇文章来介绍Volley,所以Volley的实现机理很清楚,便给他详细的介绍了起来,具体的可以看我的这篇Volley源码分析http://wensibo.top//%E4%B8%80%E5%8F%A3%E4%B8%80%E5%8F%A3%E5%90%83%E6%8E%89Volley%EF%BC%88%E5%9B%9B%EF%BC%89/ 。面试官:你刚才对Volley的实现机理讲的十分详细,调理也很清晰,很不错,那你知道为什么线程池里面是有5个线程在循环呢?为什么不是6个7个或者8个呢?我:哎呀,这个问题倒是没有细细去想,但是当初也很奇怪为什么会定5作为全局常量呢?会不会因为5是开发者的幸运数字呢(黑人问号 :joy:),后来想了一下对面试官说,可能是因为Volley面向的网络请求是请求量比较小但是请求比较频繁的操作,所以5应该是刚好能够处理得来的,又或许5是一个经过大量的数据实验之后得到的一个相对符合的数量吧!面试官:笑了笑,其实我也不是很清楚。(尴尬 ? ,面试官好像想逗我一下)。接着问:说道网络请求方面,你能不能说说像QQ这种IM的通讯机理是怎么样的?我:有点紧张 ? ,因为复习时间比较短,所以还没仔细看网络方面的知识,所以就大概说了一下4层结构还有3次握手。面试官:似乎觉得还可以,继续点头。接着问:Volley网络请求了哪些数据类型?我:String字符串,图片,XML,JSON。面试官:服务器是自己搭的吗?我:尴尬了一下,不,不是自己搭的,是用到了一些天气和全国城市的接口数据,因为当时在做调试,所以没有心思去搭建一个服务器,不过在大二的时候学过WEB开发,对Tomcat比较熟悉,并且简历上的第二个项目就是我当初做的Blog项目,所以对服务器的搭建还是有一些心得的,接着就跟他说了一些搭建的步骤。面试官:对我的回答很满意,毕竟学Android的如果能够对服务器端有比较深的认识的话在做数据测试的时候是可以省去团队的很多开支的。接着问:说说XML、JSON、GSON有什么样的联系?我:这个很简单了,有接触过的应该都知道,XML全称叫做可扩展标记语言,它的结构相对简单,可读性强,但是对于一些比较复杂的数据结构就很难存储,JSON的话刚好弥补了XML的这些缺点,至于GSON的话,是因为Google的一个开源库而得名的,这个开源库可以很方便地将JSON数组转换为对象,这在开发中简化了将JSON的字段转换为属性的步骤。面试官:看着简历问了我的便签项目是如何实现的?我:因为我做过的很多项目都是会写一些文章来介绍里面实现的机理,如果你对此感兴趣,可以看我这篇写一个小便签 http://wensibo.top//%E5%86%99%E4%B8%80%E4%B8%AA%E5%B0%8F%E4%BE%BF%E7%AD%BE/。面试官:数据库的操作用到的是什么类型的数据库?我:用到的普通的Sqlite。其实我还可以多扩展点的,例如用过GreenDAO框架,所以还可以说说用了GreenDAO与用传统的Sqlite的操作的区别。面试官:说说你用Github做了些什么?我:有点不太清楚面试官问这个问题的意思 ? ,就说经常push项目,订阅了代码家的邮箱推送,每天会推送一些Github的好项目,所以会fork一些优秀的项目,并且在Indigo项目中积极地发issue。面试官:点点头,似乎觉得还可以。学过C/C++吗?我:很尴尬,作为一个电子商务专业的学生很怕被问到这个问题,不过还是如实地向他说明情况,没学过C/C++,但是学过JAVA,数据结构、算法、计算机网络,并且我在自学操作系统。面试官:显然很惊讶没有学过C,但是考虑到是Android开发,所以也就没多为难我,并且了解到我自学操作系统露出了笑容,接着让我说一下算法。我:咳 :disappointed_relieved: ,算法准备的不是很充分,所以鸡贼的向他讲了最简单的冒泡排序,还没讲完他就频频点头。舒了一口气。面试官:经常写博客对吧!说说自己写得最好的一篇博客吧。我:很欣喜,向他讲起了写Volley源码的那四篇文章,他也听得津津有味,感觉自己坚持做的一些事情终于得到别人的认可了,很开心 ? 。面试官:有没有觉得自己做得比较自豪的事情但是我还没有问到的?我:写博客啊!向他说道一开始是用的博客园的第三方博客,但是后来很想有自己可以DIY的个人博客,并且很喜欢Material Design所以就花了很多时间来建站,从博客程序的安装,到域名购买、服务器维护、网站推广,自己都用了很多的时间和心思,还说了自己很喜欢MarkDown,真心觉得Word可以仍掉了。他边听边笑。面试官:听到我写博客的这个过程很是满意,对我露出了笑容。看了看时间,说道:面试快结束了,有什么问题想要问我的吗?我:面试前就准备好问题了,所以像个小孩子一样问他我可以问您两个问题吗?右手比起了剪刀手。面试官:当然可以。我:第一个问题是让他对我的此次面试做一个评价,第二个的话是想问一下面试官的邮箱,以便在往后的学习工作中请教。面试官:“HR团队有规定,面试官不能与学生们私下交流,所以这个请求我可能无法实现,如果接下来的面试有机会的话我再跟你联系,希望你见谅。至于第一个问题的话,我觉得你挺优秀的,作为一个不是计算机专业的学生能够在大一的时候就清楚自己未来在Android开发的方向,并且为此而努力着,你说到你写博客的时候我也很喜欢。” 他讲起他与他的同事们在工作中也累计了很多的经验与知识,但是分享的群体也就局限于他们团队,他说像我这样把我学到的知识分享给更多的人,这种也是开源精神的一种体现,希望我继续葆有这样的热情,另外就是我对源码的研究十分的仔细,回答问题的时候逻辑十分清晰,看来对源码的理解是十分的到位的,希望我能够继续保持这个习惯,这样我才能够学到更多的知识。
不出意料,当天晚上接到了二面的通知,第二天早上10点20的面试,似乎觉得自己运气挺不错的,也好像应了那位女士说的。
手持OP3拍二面二面前天晚上,因为想到二面可能是总监面,所以抓紧时间复习数据结构、算法还有网络方面的知识,因为就差这两块没有复习了,记得那天晚上躺在床上看到了一点多? ,第二天早早起床也是提前两个多小时出发,因为适逢上班高峰期,所以过了好多辆公车还是挤不上,好不容易来了一辆,挤上去又被挤下来了? ,好在最后终于上了公车,在公车上看到一个好消息,我的上一篇文章http://wensibo.top//GitOnAS/被郭霖的公众号收录啦!心里是十分的开心啊,因为与郭霖大神也交流了一段时间,并且一直将其视为自己学习的目标,所以自己写的文章能够通过他的审核也是十分的开心。也在期待着今天的二面能有好结果。短信通知进入房间面试,二面的面试官有点胖胖,跟一面的瘦瘦面试官一看就不是同种类型的,似乎更难对付,暗自捏了一把汗。我:敲门,问好,深深鞠躬并双手呈上简历。面试官:你好请坐,先做个自我介绍吧!我:跟一面一样,把自我介绍顺利的说了一遍,当然相比一面也适当加了一些内容,因为涉及隐私,所以就不方便写出来啦。面试官:绩点很高哦(本人专业课学霸),Android是自学的对吧?学习多久了?我:跟一面一样,如是回答。面试官:印象似乎很深刻,觉得我自学能力不错,并且学习成绩好,应该还是个比较有追求的少年。电子商务专业有哪些课程?(又是这个问题,已经麻痹了?)我:像上面的一面回答那样,我很真诚的回答面试官的问题,面试官边听边点点头,听到自己在自学操作系统,就抬起头向我微微笑(有点开心?)。面试官:说一下你这个Volley项目吧!讲讲你学到了什么?面试官:像一面一样,我详细地讲解了Volley的实现机理,并且加上一面面试官问到的为什么是5个线程的问题,阐述了自己对这个问题的看法,面试官从看着简历到双眼凝视我。我:感觉很有戏,不过也预感总监会问一些比较难的问题,所以还是心有余悸。面试官:在自己做项目的时候是怎么优化代码的?我:感觉总监面问的就不是一般的问题,因为过了一面所以底子怎么样他应该是心里有数了,所以就问一些宏观上面的问题,考察我开发的一些习惯,这点对于团队合作开发是至关重要的,没有哪个头想招一些编程习惯不好的孩子吧!所以我就向他介绍了Lint,以及日常经常使用的DDMS里面的traceview,heap,allocation tracker,并且分别介绍他们的功能是怎么样的。说完一大堆之后自己舒了一口气,也没有一开始的怯场了。面试官:应该觉得我的回答不错,我介绍每个工具的用途的时候他就点点头。接着问,如果你来腾讯实习,是想做UI,业务逻辑,还是网络方面的?我:很开心能够被问到这种问题,因为我对UI很感兴趣,所以我向面试官说到我对UI的敏锐性比较强,并且向他介绍了Google的Material Design设计规范,因为考虑到腾讯旗下的许多产品并没有遵循这个设计规范,所以我也就没有展开比较腾讯的产品(要是说的产品是面试官负责的,不就GG了),而是将MD设计扯到了我的博客网站http://wensibo.top/,向他说我的网站使用的是Indigo的主题,这个主题充分利用了MD的设计规范,所以我一开始见到它的时候就喜欢上了,并且花了几天几夜的时间开始搭建并且从博客园/ghylzwsb/迁移到Hexo。后来因为过于激动,向面试官说起今天郭霖收录了我的文章。(这个细节处理的不是很好,直接向面试官说起了这件事,感觉十分突兀,可能面试官会觉得我有些许轻狂?)面试官:礼貌性的笑了笑并且点点头,并且用MBP打开了我的网站,应该有看到吧!问我怎么看Android的UI中的动画?我:有点懵逼,不知道面试官想问哪方面?就说了Android的三种动画:Tween,Frame,Property(3.0之后推出的),还说了Activity的进入退出的动画的实现方式,例如使用style定义Activity的淡出淡入效果,还有可以复写Activity的overridePendingTransition方法实现这个效果。面试官:似乎觉得我说得不错,让我说说我的博客。我:很开心的向他介绍起整个搭建的过程,并且积极地为Indigo的主题发Issue,解决Bug。面试官:使用的是Android Studio对吧(因为简历上写了擅长使用Android Studio),以前用过Eclipse吗?我:对这方面有很深的体会,因为一开始使用Eclipse很成熟的时候,发现现在很多开发者都是使用AS,但是自己电脑配置又跟不上,并且因为天朝的关系,编译速度巨慢,Gradle的下载就是隔靴搔痒,但是为了解决这一系列的问题,自己读了很多文章,并且看了一本十分不错的书《Android Studio实战 快速、高效地构建Android应用》,向其介绍起书上的内容。面试官:很满意的看着我,问我平常逛什么网站。我:平时喜欢逛Github,并且喜欢网络红人代码家http://gank.io/,订阅了邮箱推送,每天会推送一些Github的优秀项目,所以会Fork别人的好项目,另外的话喜欢看Android的中文开发者网站,还向面试官表达了Google推出中文开发者网站的时候自己激动的心情,他很理解的点点头表示赞同。面试官:绩点很高哦(6/175),有没有想过要考研啊?我:跟面试官聊到后来,感觉他都不想问我技术问题了,于是就有点开始得瑟起来,也有点High,这点可能是二面被刷的一个原因吧。于是就说自己对考研兴趣不大,自己更想在兴趣方面(Android开发)有所发展,想早点有立足之地。面试官:习惯性的还是点点头,可能心里觉得我这个人不太靠谱吧!接着问,如果公司给你提供实习机会,同时学校给你提供保研机会,那你会怎么选择?我:当然会选择来腾讯实习,因为对考研兴趣不大,想尽快抱住腾讯爸爸的大腿,结交更多的良师益友,让自己更加强大。(现在想起来,觉得回答的有点单薄,也有点让人觉得自己势力心很强,唉?)面试官:什么时候可以来实习呢?可以实习多久?我:我在官网的招聘信息中看到,官方要求是6月~8月,我说6月已经学期结束了,我可以随时到公司实习,实习时间2~3个月都是可以的,听从公司的安排。面试官:点点头,似乎没什么问题想问了,就问我有什么问题想问我的吗?我:跟一面一样,我想请面试官评价一下我此次的面试。谢谢!面试官:说了我的一些好话,什么学习成绩优秀,有项目经验,经常写博客,说要我继续保持下去,如果有下一轮的话,会安排领导的面试和一轮HR的面试,说了很多。我:心想面试官觉得我还是不错的,不过实际上是不是这样觉得的我就不得而知了,有可能面试官只是不想打击我而已?。面试官:还有什么问题吗?我:愣了一下,心想为什么面试官为什么一直要问我问题?也就没想太多,随便说,我想请问一下面试官在腾讯工作了这么多年了有什么感受吗?面试官:很慷慨的向我描述他在腾讯的一些经历和感悟,具体的就不方便写出来了。最后还继续问我,还有什么问题想问我的吗?我:很尴尬的笑了笑,觉得面试官很想我问他问题欸,不过自己实在没有准备其他问题,就说大概就是这两个问题了,谢谢面试官。(现在想想,面试官是在试探我吧,看看我有没有胆量问他问题,因为大部分学生都是处于比较怯场的状态,只会问一些比较平常的问题,既然面试官这么坚要我问他问题,那就是想考验我与其他人有没有不同的地方啊,唉,怪自己太年轻!)
最后面试官说:“那我把你的简历留下咯!” 我很开心的说好的,非常感谢面试官对我的面试,深深鞠躬然后离开。回到学校之后一直在等待三面的通知,以为会像一面一样晚上8点多发短信通知,但是直到第二天中午还是没有消息,自己还是很着急的。第二天下午上课的时候查了一下简历的状态,显示自己的此次面试已经结束了。
总结得知自己错过三面的时候突然间觉得有点懵和失望,不过也还是接受了这个结果。可能是二面的时候自己有一些表达上面需要更加斟酌,并且在向面试官提问上面需要更加大胆一点吧!主要有下面几点吧:
更加深厚的底子,同等实力看学校,同等水平看颜值(微笑脸,自己两者都沾不到边)。
面试过程中需要更加沉稳,好好回答每个问题,不能够轻浮。越简单的问题越应该引起注意,而不是自我感觉良好,整个人要飘起来了。
多发挥自己的优势(我的话是博客可能写的好一点,当然说自己的优势时不要太得瑟!切忌!)。
面试官想你问他问题的时候,应该表现得跟其他面试者不一样,记住每个问题都是展现自己与众不同的机会,好好把握。
不要因为一次的失败就停滞不前,可以不开心一阵,但是要重整旗鼓,对下次面试发起挑战!
推荐我想向大家推荐一下一个非计算机专业的学生是如何自学Android的,不过这仅仅代表我个人的学习方式,绝不是最好的。
《第一行代码》(第二版)
《Android编程权威指南》(第2版)
《App研发录》
《深入理解Android》(卷1)
《Android开发艺术探索》
《Android Studio实战 快速、高效地构建Android应用》
《设计模式:可复用面向对象软件的基础》
《Effective Java》
《GitHub入门与实践》
Android开发者中文网站https://developer./index.html
郭霖的专栏http://blog.csdn.net/guolin_blog
鸿洋博客http://blog.csdn.net/lmj
GitHub/github
重要的事情说三遍
后记这篇文章是我第一次面试后记录的,这只能是我个人的经验总结,并不一定全部对,也不一定适合所有人,所以如果大家觉得我有哪些讲得不好的请给我留言http://wensibo.top/,希望我们能够继续交流。也祝大家在面试工作中好运!
ENDAndroid订阅是探讨Android开发的公众号,分享最有价值的Android干货文章
欢迎关注我们,一起讨论技术,扫描和长按下方的二维码可快速关注我们
你的精神状态值得称赞?,自学到这一步很不容易,希望楼主加油
赞,自学能力真的挺强的,向你学习,开源精神也很好,以后多多指教
可以66666,路线一点没偏,在一般公司没有经验也可以直接招进来了,很好奇,你是如何找到正轨的,有什么好的群?还是受到了高人指引?
我以为volley线程池4个呢。。。记错了嘛
谢谢大佬,作为大二学生,很感谢你的分享。
明天提醒我
我要该,理由是:
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
扫扫下载 App

我要回帖

 

随机推荐