2020腾讯暑期实习提前批面试经历——客户端开发

昨天刚刚HR面完,心情澎湃且忐忑,真心没想到能进行到三面。写一篇博客记录下过程。

目录

    • 个人情况介绍
    • 简历投递
    • 一面(腾讯会议开摄像头)
      • 第一题
      • 第二题
      • 第三题
      • 其他问题
    • 二面(牛客网面试)
      • 开局
      • 代码题
    • HR面(电话面试)
    • 总结的几点

个人情况介绍

学历本科,普通985大学,软件工程专业,排名百分之20以内。比赛经历较多,数模最高拿到国家二等奖(打过数模的知道有些比赛的国二很水,而我的国二,就是很水的),创新创业类比赛最高省二(也很水了)。在实验室跟着做过两个较大的项目,但是实现细节之类的记不得,面试的时候很心虚的。两份代码兼职经历(无合同,有薪资)。下面说下面试情况。

简历投递

我找了个HR内推(萍水相逢的HR,就舔着脸让她帮忙内推了),因为本人是大数据方向的,所以投的是数据分析岗,感觉知识体系会全面一些。但是投完过几天发现这个岗位投递录用比14:1,看完之后就自闭了。2020腾讯暑期实习提前批面试经历——客户端开发_第1张图片
但是一面的时候考官告诉我面的是客户端开发,具体属于官网哪个我也不是很清楚。
在一面前一周左右会发面试邀请,但是没有说岗位的事。
我在一面之前一直复习Python、数据库、机器学习、hadoop、spark之类的,所以复习的东西没有太大用。

一面(腾讯会议开摄像头)

首先自我介绍,我准备的5分钟的,可能有点长,因为面试官总是在我换气的时候想打断我。。。我就加快语速尽快说完了。
然后解释面试岗位与问基本情况。说因为我项目开发经历比较多,技能部分也写了Android与Java,所以调剂过来了,问愿不愿意(肯定愿意)。问了下能实习多久,什么时候能开始实习。(回答大四没有课,能一直实习,暑假就能开始)

第一题

第一题是有一栋100层高的大楼,给你两个完全相同的玻璃球。假设从某一层开始,丢下玻璃球会摔碎。那么怎么利用手中的两个球,用什么最优策略知道这个临界的层是第几层?只说思路不敲代码。我首先分析了下题目,问什么不能用二分法(玻璃球会碎),说应该是第一个球以一定层数间隔向上试,比如10层。球破碎试出区间后用第二个球从区间底部一次一次试,直到破碎,就能确定准确范围。他问我为什么是10层,我想了下想不出来,就说10的平方是100,10是一个比较神奇的数字,我感觉应该是10。(后来想了下至少应该说一下这种方法平均试10下之类的。)考官大笑,第一题结束。

第二题

第二题是一个人要走一百米,每步可以走一米或者两米,问有多少种走到终点的方式。首先我说用递归,考官说共享屏幕敲一下。就打开IDE开始敲。问题来了:IDE出现莫名其妙的BUG,不能运行。第二点是我逻辑敲错了!!!很致命。考官还提醒有没有哪的逻辑不对,我没检查出来。僵持了一会就结束了。

第三题

第二题是一个日志文件按时间序列存储用户的登录登出信息,还有用户ID、时间等,怎样获得一段时间内的在线人数。我没get到要考察什么,就用MapReduce一顿乱解释,Map的key、value设成什么,Reduce的key、value设成什么,逻辑是什么……考官听的很仔细,说我没有体会到考察的点,又提示了几句就跳过这道题了。我认为我说MapReduce效果还是不错的,虽然没有回答正确,但是展现了我MapReduce的功底……正确思路应该是先确定这段时间开始时多少人在线,登入就加一,登出就减一。他提问时挖了几个坑,我回忆不起来了,坑的意思就是用用户ID啥的判断。

其他问题

接下来就是对基础知识的了解了。比如Java的String、StringBuffer、StringBuilder区别,ArrayList与LinkedList区别、Android四大组件是什么,一个场景问要用什么数据结构存储(二维链表)等等。其中有一半问题我都答不上来,因为我之前一直没有复习Java,但是能回答上来的都回答的挺好。最后问优点是什么,我回答学习能力强,举了几个例子,回答了下为什么学习能力强(学过的东西多,思维转变快,学习方法啥的),考官也认同了。这次面试就结束了,说等通知。

二面(牛客网面试)

一面结束我已经认定自己凉凉了,没想到几分钟之后就收到二面邀请了,定在第二天下午。于是抓紧时间复习Java,把常见面试题都过了几遍。

开局

没有自我介绍,上来就问项目、比赛相关的问题。问用过什么语言,项目主要做什么,感觉哪个项目的哪里最难。回答挺顺利,因为提前想过这些问题,除了AR项目效果解释了不短的时间。没有问基础的Java相关问题。

代码题

不用循环找出数组最大值。我用的递归,但是语法错误很多(牛客网代码补全不太给力)比如获取数组长度方法写错,函数没有用static类型。改了之后一遍过。面试官问为什么会出现语法错误,就解释不同语言之间函数不太一样呀啥的(项目里用过Python、Java、C#、C)。考官就跟我聊了会不同语言、技术与技术栈沉淀之类的东西,他推荐我了解两个语言相关技术栈就可以,这样能有一定深度。我还是向我学习能力强方面引导。聊了一会就结束了。他说得跟一面商量一下,一周之内就决定要不要三面。

HR面(电话面试)

二面之后过一会状态就改成HR面试,我也是醉了。。。HR面没有约时间,周四二面完,周六下午直接打电话面试。
主要问以后规划打算(答“保研或就业”),为什么不考研(答“成绩不错,保研概率比较大。”其实是没有特别好的说辞,所以找个了体面的理由),投的数据分析面的客户端开发怎么看(答“很乐意”,从项目经历和实习积累经验方面简单分析了下)。接着就问成绩多少、希望往哪个城市发展啥的。还问了实习时间、家住在哪里(跟HR还是一个省的老乡),做过的兼职相关事宜。
我问了下到底是哪个事业群,HR解释了一下面试的事业群与岗位。面试期间HR嗓子有点沙哑,还咳嗽了几声,应该的确面的人挺多,毕竟周六还在忙着面试。最后她还说HR面的人也比较多,一周之内答复,过的尽快发offer。

总结的几点

  1. 不要怕奖项垃圾,堆上就可以。奖学金啥的也都可以写,太多写不下就字小一点多弄几列,但是占地不要太大且足够清楚。我的主体放在项目经历上。在后面3轮面试里考官都问了项目和做过兼职的经历。建议大一大二学弟学妹可以找一些兼职,个人认为优势很大。
  2. 很多题目考官只是看你分析能力,看你脑子好使不好使,得出正确结果最好,但其实只要思路清晰,有理有据即可。
  3. 会问很多基础知识,建议多刷点面试题啥的。我的确在这方面吃亏了。如果提前一天给我说面Java,我会有把握很多。

等出结果了再回来接着写。

tips:后面还有网易雷火和网易互娱投了简历都没有答复,官方说内推必进笔试,不知道怎么搞的。

——————————分割线————————————
拿到腾讯offer了!可以去养鹅啦!

你可能感兴趣的:(笔记,面试)