代码改变世界

2015腾讯校招笔试,一、二面经(菜鸟的流水账)

2017-05-08 21:44  tlnshuju  阅读(534)  评论(0编辑  收藏  举报

注:原文首发于:https://www.zybuluo.com/cfanr/note/18732


前言:自从阿里笔试都没通过,就有点操心校招连笔试都过不了。而能通过腾讯的笔试,当然是一个很不错的机会。一定要好好把握,可惜还是错过了……唉,自从被鹅厂抛弃后,感觉找工作越来越难了。。

废话不多说。下面笔面经:

笔试(9.20 华工 笔试岗位:移动client)

笔试基本流程:笔试前一天会收到笔试短信通知;带上2B铅笔(我真是逗b,就是不带铅笔。害我涂黑了两道题,也改不了,考后还操心答题卡不能被检測)到达华工的指定教学楼教室。在门外找到你的姓名,并记住座位号和简历ID;监考官发试卷和答题卡;答题。交卷......

感觉腾讯的笔试没阿里的难,阿里的太多逻辑数学题了,四十分钟20道选择题。全然没有足够的时间思考(脑子不够使呀)。还好,腾讯的笔试有几道题是比較眼熟的,做题过程中心里总算有点底,还有最后的附加题,有一道app的内存和性能优化相关的。幸好之前有看一本Android的优化技术方面的书籍。所以感觉回答得还能够。

部分题目例如以下:(摘自:http://blog.sciencenet.cn/blog-711035-830244.html)(另外,非常多道有代码的题目,不是C/C++的代码。好像是IOS的Object C或Swift语法的)

  • 二叉树遍历:已知中序遍历顺序以及前序遍历顺序。求后序遍历顺序
  • SQL语句: 找出QQset中最小的QQ号码
  • encodeURI&URL传播的转义结果
  • 36辆车,6条跑道,无计时器,最少几次比赛能够选出前三(答案:6+1+1)
  • Windows/Linux下推断远程地址为某主机监听的某port是都开放的命令是?
  • html 站点cookie
  • cookie功能
  • 哈希冲突
  • 哪些http方法对于服务端和用户是安全的
  • 二维数组内存地址计算
  • (附加题)站点安全方面的...
  • (附加题)app的内存和性能优化相关的...(我扯了下内存出问题的解决办法是可能内存泄露或溢出...,然后举了几个样例;接着解决方法分别从布局优化、系统优化、代码优化,还有使用一些工具监測等方面扯了一大堆)
  • (附加题)定长内存池...

总体来说。笔试题还是有好些是有把握的,这得益于之前看别人的笔经和做完ctci的150道题,只是还是有非常多是猜的,由于腾讯考的知识面非常广,而自己非常多东西学得也不是非常系统,所以也没办法。

kl好像是在22号下午6点多收到面试通知的,然后我刷了下小腾的状态。还是“笔试”状态,那时也没报什么希望或失望的感觉,然后在晚上10点左右,在我看着猫眼分享的视频,然后突然来了一条来自腾讯的信息:23号下午15:50。到林和中路海航威斯汀酒店參加面试......瞬息小窃喜了下。机会来了!

初试(23号 15:50 2012)

第一次參加面试难免紧张。2点钟就提前出发了,可是想不到公交竟然在靠近林和西几个站的地方塞车了,塞了大概半个钟。那时紧张死了,不知道该不该下车搭车过去,路段有不熟悉……最后踩点到达那里签到面试,也遇见了gt他们。然后拿着面试的房间号上到20楼2012。发现里面还有人面试,外面等待了十多分钟。想着该怎样自我介绍,尽量放松自己的心态,消除紧张感。感觉那时事实上还好,不是特别紧张了。 


面试基本内容:

  • 递简历给面试官时。他问我是被约在几点的,然后说了前面面试的时间长了点,所以延迟了(当时就感觉这位面试官比較和善。所以之后的面试压力不是非常大),然后他在我的简历上停留了好几秒种(我的简历仅仅有一页纸。当时预计他对我的简历有点兴趣),之后叫我自我介绍;
  • 自我介绍(我扯了下姓名、学校、专业,然后什么时候開始做项目。在项目中学到什么。平时比較关注互联网资讯技术等的,和点了下业余爱好等,不到一分多钟,简单一点就好)
  • 然后在纸上敲代码。a.给一个64位的整型和二进制特定位编号,推断该特定位是1还是0(这显然就是用位操作,用几行代码就完毕了。面试官看了下没说什么);
  • b.找出一个字符串中仅仅出现一次且是第一个的字符(唉,当时怎么就没问他是26个字符集呢还是全部的。显得太不专业了o(╯□╰)o……当然直接遍历然后存储各字符出现的次数返回第一个为1的就可以,但效率太低了。当时首先就想了下有没有更高效率的方法,想了几分钟,没想到好的方法,算法实在是太差了o(╯□╰)o,然后直接和他扯了。然后他问我能不能优化,我就说我再想想。然后就试探性回答了其它方法……)
  • 还问了线程进程、画图、异常等相关的……
  • 还有扯了下项目方面的。在聊到自己定义View方面,本来想拿之前那个TimeTrack的锁屏给他看的。但弄了非常久都没进入锁屏界面,当时好紧张呀,面试官都靠近过来了。竟然出问题了。唉,坑爹的……然后我扯了下里面的一些画图方面的,后来最终能够进入锁屏了,然后说了下写技术实现和产品细节方面的……
  • 其它不记得了……

最后面试官问我想在广州深圳哪里工作?我当时就奇怪了,怎么就问这个啦,唉,可惜不是在复试的时候遇到这个面试官>_<……想不想学ios方面的。由于他们主要招ios开发的。最后问我有没有什么问题,我当时没想到什么,走的时候他说面试结果会在周三之前出来……

整个面试,尽管有非常多回答得不是非常好,但面试官实在太nice了。没回答好的也没说什么。所以说面试有好运也是挺不错的,但假设实力真的非常强,对运气的依赖就不会非常高,可惜我仅仅是个菜鸟o(╯□╰)o。记得网上的一位牛人面经上说过:面试 = 运气(50-n)% + 实力(50+n)%,至于n,我想说n的意思n = f(x),x即实力。n与x成正比关系。这就意味着,你实力越强。对运气的依赖性越低

当天晚上回去的时候就開始不断刷小腾的状态,看讨论区。有些人好快就收到通知了,当时我就操心过不了。差点儿每半个钟就刷一次。但状态还是“初试”。持续到第二天下午。然后整天都没心情看书了。后来,kl收到复试通知了,大神就是快。我的还是“初试”,感觉没戏了。然后晚上10点多准备投多益的简历,突然邮件来了:25号下午2:00參加复试,欣喜了一下。希望还是要有的。万一哪个时刻突然来了呢?

复试(25号 14:00 1313)

复试前天晚上就和kl一直讨论该如何准备,然后问了师姐,我当晚就准备了下项目方面的,其它知识点却没怎么看了。
这次搭地铁过去,弄得时间还是有点紧,kl在等候厅等hr面了。等了十多分钟,拿了房间号上到1313,在外面也等了十多分钟。然后进去,面试官微胖,说话风格像足了弄技术出身的。递交简历给他,他说已经有了,然后又做了一次简短的自我介绍。这次能够看得出面试官对我的简历不怎么感冒了,并且脸色显然不是非常好。


面试内容:

  • 写出一次快排后的具体变化情况(当时没听清楚,以为要写快排程序,然后写着写着。他说不是,表情就有点不爽了。说举例分析出一次快排的变化就可以)
  • 写出并分析Android的activity的生命周期(然后当时竟然不记得了,这是Android的基本内容,仅仅写了生命周期的四个方法,简单分析什么时候调用,然后他非常歧视地说还差非常多呢,分析得又不够具体呀)
  • android的布局页面为什么一定要用activity,直接用view不行吗?(mb,我怎么知道。Google就是这样开发的呀……扯了下是为了统一开发的模式,view要用activity承载才行,他说不是不是。然后说了什么不记得了。mbd,那你又不告诉我,当时真想问他。但又不敢问。……我应该往Android的其它组件扯一下的,但被他搞得太紧张了,都不懂得将他的问题转移到自己懂的区域上了)
  • 然后问了下项目,打算讲那个app比赛的,然后说到server端,用ksoap连接webservice,他就打断了,不是自己写的连接方法的吗?我们都不用第三方的,自己开发。有没有熟悉其它网络编程的,如tcp、http等。还有你移动端的说道server那边干嘛……坑爹。这个没注意到了。

    被他这样一说。又忘记转移到自己懂的知识点了,事实上能够说下Android的网络开发框架volley,Async-Http等的

  • 见刚才那个项目没什么好讲了,又扯了下自己定义view, 于是又发生了初面的尴尬,唉……给他看了下画图的一些,感觉没什么好讲了,然后他冒出了一句,那就是比較熟悉页面布局方面的咯。只是这个不是非常easy的么。

    。。

    md,没戏了>_<,之后也什么都问了。我问他什么时候会有结果。他说今晚或明晚

  • 哦。还有tcp的,其它不记得了……

面完之后就感觉非常大可能没戏了。回到等候厅和kl扯了下,刷了下状态,聊了以下经,怎样巧妙回答面试官的提问之类的。然后一两个钟后。边聊变刷状态,发现已变成“未通过该次面试”。唉,仅仅能叹息了……最后。kl几乎相同5点40多去hr面,回来后说了下状况,只是听他说的二面情况,感觉他已经表现非常好了,有非常大几率拿到offer,果不其然,今天(28号)他收到offer的通知了。祝贺他!:)

唉,一下子扯了那么多废话,个中辛酸也仅仅有自己知道,总结一番,当做回顾和经验吧。


给几点可能实用的建议參考下吧:

  • 简历:假设有技术博客的能够写上,csdn、博客园、github等。只是上面要有料;简历上每一个点都要突出与你的职位有关,并且都能自圆其说。不要有不论什么多余的地方;側重的内容放在前面。
  • 总体性针对性去准备面试的岗位相关的技术,和面试官聊的时候,不要显得你学的技术都是皮毛的,假设他这样觉得,能够将话题转移到一些看似高大上的技术(但自己要把握住,能圆场),让他感觉你不是停留在皮毛技术上。
  • 还有,就是面试时,假设是问到你不擅长的内容,能够将话题引申到你擅长的知识。让面试官觉得你还是有点料的……(这个是技巧活)!

最后,梦想还是要有的,说不定哪天就实现了呢? 好好加油吧!

祝,校招都能如愿找到份好工作!


by ifanr
2014.9.28