本文主要是介绍2020腾讯春招安卓客户端面经(IEG),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在我PCG面凉了之后的第四天,也就是6.8号,我收到了IEG部门面试官的面试邀请,从那以后…
我尽量把我的面试过程都详细的分享出来,给大家留个参考
先整理一些我这次面试的时间线:
6-8号预约的初试,6.9号一面,时长近40分钟
6.11号官网更新面试状态,进入复试,6.12号预约的14号复试,6.14号复试,复试时长27分钟
6.15号官网更新面试状态,进入HR面,未预约面试时间,6.17号上午11点HR小姐姐突击面试,时长27分钟
6.17号上午12点左右官网显示面试状态已完成
6.19号,上午10:30 收到offer call
6.9 一面,视频面,时长近40分钟

接下来是问的问题:
学校有哪些专业课,说一下?学过哪些语言?
了解数据结构吗?说说有哪些数据结构?
HashMap内部实现是怎么样的?扩容机制是咋样的?ArrayList的扩容机制呢?
数组和列表的区别是什么?ArrayList和LinkedList的区别?
双向链表怎么判断形成了环路?如果用代码实现怎么判断?
问个算法题,如何合并两个有序的数组,然后输出新的数组,思路说一下,用本地IDE敲一下吧
问下计算机网络基础吧,TCP/UDP的区别是啥?UDP的应用场景?
OSI五层协议分别是哪些?TCP是第几层协议,HTTP呢?HTTP协议与TCP协议的关系
get/post请求的区别?
响应状态码:1-5开头的状态码分别表示什么意思?206状态码知道什么意思吗?404知道吗?
你是用JAVA多点吧?问些JAVA基础,垃圾回收机制知道多少?介绍一遍
泛型用过吗?你是怎么用泛型的?
问些安卓方面的问题吧,安卓四大组件分别是哪些?
Activity的生命周期说一遍?当用户按下home键时,Activity会经过哪些生命周期?如果是从一个Activity切换到另一个Activity呢
消息队列知道吗?介绍下内部原理
WebView知道吗?
一面主要还是对基础的一个综合性考察,问的东西都比较基础,像我面的是移动客户端,那面试问题主要包括计算机基础、java基础、android基础三个方面。建议大家在准备面试的时候多看看牛客网上的面经,时间允许的话,可以看看相关方面的书籍巩固基础,基础很重要,基础很重要,基础很重要。
一面一般不会涉及项目的问题,有的话,也只是对项目进行一个粗略的了解。像这次IEG的一面就没有,而之前PCG的一面也只是粗略的问了项目的整体什么功能而已。
一面面完大概是6.11号就更新成复试了,6.12号腾讯就发邮件来预约二面了,官网显示的状态是这样的:
6.14 二面,视频面,时长27分钟
面试官一听就是个帅哥哥,他问了些啥呢:
先做个简短的自我介绍吧
你简历上提到了2个项目,你能先和我详细介绍下你的第二个项目吗?(接下来就是项目问题了,主要问项目主要是实现了什么功能,怎么实现的?项目架构是咋样的,项目大概问了15分钟吧)
你项目用到了FFMPEG来实时推流,那FFMPEG内部的实现原理那些你去了解过吗?(这里我回答说我在写这个项目的时候看过,只是时间太久远了,很久没看过这部分,所以现在也忘得差不多了)
你项目用WebSocket来全双工通讯,那WebSocket能给我介绍下吗,Websocket和Http的联系?它是基于TCP协议还是UDP协议?它是长连接的话,服务器如何保活?
了解linux吗,知道linux…(linux我不熟,只知道命令,所以这部分跳了)
Mysql知道吗?索引是用来干啥的?Mysql是怎么通过索引快速查找元素的?
什么时候会触发操作系统的分页机制?
进程和线程的区别?守护线程是什么线程?
快排的时间复杂度是多少?它是稳定排序吗?为什么不稳定?
说说你用过的集合,都有哪些集合?TreeMap看过吗?和HashMap的区别?
JVM内存分区中,堆和栈的区别?
有过并发的经验吗?线程池的工作流程说一下
二面问题比较少,问的问题主要集中在项目方面,所以这部分你需要对自己简历上的项目非常熟悉,所用的技术它的原理是什么(比如我用了WebSocket,面试官基本把WekSocket问了个遍),如果他问你项目相关的问题你都能回答上来,这是很加分的。
那么其他问题的话,我们要秉着实事求是的态度,不知道就直接说不清楚就行了,例如他问了我linux和mysql方面的问题,linux我没深入研究过,mysql回答的也不是很好,不过问题都不大,因为这本来和我安卓客户端联系不大,回答不上来面试官也会理解的。
剩下的就是一些计算机基础、java基础方面的问题了。
关于开头的自我介绍,要根据自己的实际情况来,不宜过长,读起来时间控制在2-3分钟即可。建议自己先准备好一段介绍文本,在面试前熟悉下,自己控制下时间,这里我放一段自我介绍的例子给大家:
各位看官随意,没必要按着这个来好吧。
项目介绍方面呢,也建议大家提前准备好文本,同时把你项目的亮点、难点都总结一下,被问到这方面问题的时候呢好有所准备,这里同样给一段网上的例子,具体怎么来,大家也随意!
那么在6.14二面结束后,6.17号官网更新了状态,成功进入下一面,HR面,hhh,官网状态大概是这样:
好的吧,HR面并没有预约时间,而是在6.17号上午11:00来了个突击面试,猝不及防~
6.17 HR面,电话面,时长27分钟
先做个自我介绍吧
能跟我介绍下其中一个你做过的app项目吗?(又是项目相关的问题,不过HR小姐姐没有深入,问了这个APP现在还有在用吗?为什么要做这个APP?完成这个APP项目让你感觉最难的地方是哪里?你从中学到了些啥之类的)
你对你自己的职业规划是什么,能和我说下吗?
考研吗?
如果来实习,会不会与学校方面冲突?
平常有什么兴趣爱好?各方面都可以
玩游戏吗?
同学之间是如何评价你的?
有亲属在腾讯工作吗?
是独生子女吗?在深圳有没有同学或者亲人?
实习地点在深圳,你方便在深圳工作吗?最快什么时候能入职?能实习多久?
了解我们这个IEG部门吗?能简单介绍下我们部门的工作吗?(建议提前去了解下你应聘部门的情况,HR小姐姐会根据你说的内榕进行补充)
刚刚和你介绍了一遍我们部门的业务以及你将来要入职的部门业务,你觉得你加入这个部门后你会有哪些优势和不足呢?
那么到这里你的面试流程已经走完了,…,你有什么问题要问我的?
至此HR面结束,大概过了一个小时,官网状态由HR面试变为已完成,同样给大家看看图片:
一般到了已完成环节,就是走录用审批流程了,在家等offer call就行。我的话也是等了2天,在6.19号上午10:30接到了offer call,主要是沟通一些必要信息,比如邮件地址、身份证、学校、薪资待遇那些,offer call接完过会就会有offer邮件发送到你给他们提供的邮箱地址啦!面试流程完美结束!成功加入养鹅的大军中。
关于面试大厂的建议
各阶段面试的建议我都穿插着叙述了一遍,这里我们做个总结:
- 要根据你面试的公司,适当的上Leetcode刷一些算法题,这样当面对面试官的数学题时还可以挣扎一下-_-!
- 要注重基础知识的掌握,例如计算机网络、操作系统、JAVA基础、Android基础等要充分了解,不能做到全部吃透,但起码要把常被问到的问题拿下,这里推荐大家去牛客上,多读读别人面大厂的面经,积累一些常用的面试问题。
- 对自己简历上写的项目要充分熟悉,用到的技术栈,其内部实现原理要大概知道。
- 同时要准备下一些聊天的问题。比如你对你自己的职业规划是什么这类的问题,先问自己一遍,根据自己的实际回答一遍,如果不相信自己的口才,可以在文本上先记录一段,反复朗读。这些问题虽然不是什么难题,但如果你答的不好,还是会影响你最后的面试成绩的。(我上一次PCG的GM面就给了我血淋淋的教训。。)
- 当然,最重要的就是,你的简历要足够好看,排版得整齐,好看的简历才能被面试官注意到,你才能有面试机会,所以简历一定要过关,不然一切都是白扯。。建议大家首先找个好看的简历模板
当然,如果你目前还没有一个合适的简历模板,我这里也可以给你提供一份我面腾讯的简历模板_,欢迎大家在评论区提供你们的邮件地址,我收到后会逐一把简历模板email过去,嘻嘻
如果有同学想看我PCG的凉经,可以点击下面的传送门
2020春招腾讯安卓客户端面经(PCG)
兄dei,如果觉得我写的还不错,麻烦帮个忙呗 😃
- 给俺点个赞被,激励激励我,同时也能让这篇文章让更多人看见,(#.#)
- 不用点收藏,诶别点啊,你怎么点了?这多不好意思!
拜托拜托,谢谢各位同学!
这篇关于2020腾讯春招安卓客户端面经(IEG)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!