腾讯后台开发实习一、二轮面经(已拿Offer)
从2019年2月中旬到4月初,持续了一个半月的暑期实习应聘暂时告一段落,昨天接到了鹅厂的offer call,今早收到了offer邮件。感谢牛客网这个平台和所有伙伴们,为我提供了很多有用的面经作为准备面试的资料,所以我也希望能够把我的面试经验分享出来,供大家参考,一定程度上帮助大家。
一、关于面试流程
3.15:腾讯校招官网简历投递(无内推)
3.18:1)收到邮件预约一轮技术面试;2)系统面试状态变为‘初试’
3.20:1)一轮技术面试(50分钟);2)系统面试状态变为‘复试’;3)收到邮件预约二轮技术面试
3.22:1)二轮技术面试(50分钟);2)系统面试状态变为‘HR面试’
3.25:1)HR面试(20分钟);2)系统面试状态变为‘已完成’
但是等待offer的过程是非常煎熬的,足足两周,每个事业群或者组应该都是统一报批的,所以时间会不太一致,希望大家在完成所有面试环节以后,有耐心地等待offer。期间可以找鹅厂的同学帮着查一下内部状态,因为外部状态到‘已完成’就结束了,但是内部状态会有(待报批->报批中->已录用)。
二、第一轮技术面试(50分钟)
1. 自我介绍(约两分钟)
2. 项目经历
根据不同的组,面试的知识侧重点可能不同。但是根据之前其他公司面试的经验,我觉得鹅厂的面试官对于项目经历是很重视的,问得很细致,也会跟你探讨一些功能的技术实现,从而评估你的项目难易程度(两个项目大约25分钟)。所以我建议同学们在面试之前复习简历上的两段项目经历,能够做到清晰有逻辑地表述项目的功能、整体架构、技术实现。我的两段项目经历是关于数据和网站开发的,在讲完项目以后,面试官的问题分别如下:
1)数据项目:
• 项目难点在于哪里
• 用到的Python库都有什么
• 组内分工,自己负责的部分是什么
• 项目周期
2)Web编程项目:
• 是否用了SpringMVC框架
• 用的哪一个HTTP版本
• 列举HTTP Header中的字段
• 一个网站如何判断用户访问是来自于PC端还是移动端
• 如果用户量大的话,什么扩展机制可以支持网站的正常运行
• 聊天室功能中,服务器端是否有采用数据推送的方法
• 服务器宕机的处理机制
3. 技术基础
1)Hadoop:
• Hadoop的HDFS架构及内部机制
• 如果NameNode宕机了,还可否继续运行?
2)数据库:
• MySQL引擎有了解吗
• InnoDB索引底层数据结构
• B+树实现索引的原理、优点
3)计算机网络:
• 网络安全方面的协议是否了解(HTTPS SSL的加密机制)
• TCP和UDP的区别
• TCP运输层和网络层的职能
• TCP拥塞控制机制
• TCP/IP中路由是哪一层实现的,路由的原理是什么?
4)Java基础:
• HashMap的原理,是否为线程安全的?
• 线程安全的HashMap实现方法(ConcurrentHashMap)
• Java同步/异步IO
• Java多态及背后的实现机制
5)算法:
给定一个无序数组,查找中位数
4. 个人情况
• 实习时间
• 实习地点是否有要求
• 个人爱好
5. 反问环节
最后面试官会问你有没有什么想要问他的,强烈建议大家在此时问一下事业群及部门的名称、业务,这样利于第二轮面试,比如根据不同业务有侧重地去复习二面。另外,面试你的组是因为你的简历某种程度上跟该组业务有契合之处,才发起面试,所以一定是你通过全部面试后要进入工作的组。
三、第二轮技术面试(50分钟)
1. 自我介绍(约两分钟)
2. 项目经历
同样问的很细致,比第一轮还要细,所以再次强调对自己项目足够了解的重要性。由于学生做的项目多数是不会投入实际使用的, 对并发控制、海量数据处理等不太考虑,面试官很容易问道当有大数据量或者大量访问的时候,怎样提高系统性能,保障系统的正常使用。
3. 技术问题
第二轮面试官问的题目很开放,没有像一面中技术基础问题,反而是协议或者系统设计方面的题目。具体问题如下:
• 如果让你自己设计一套网络层的传输协议,都需要考虑哪些方面,为什么要这样设计?(不要一直说TCP的东西,面试官说TCP也有TCP的缺点)
• 以大型网站为例,你认为如果想设计一个稳定、高效的后台,都需要有哪些部分以及各部分的要点?
• 从用户在浏览器中输入一个url并点击回车,到浏览器界面出现内容,都发生了什么?
4. 反问环节(同上)
四、HR面试(20分钟)
主要聊一聊学业状况、实习时间、家庭环境、未来工作打算等,不必紧张,表述清晰、大方就好。
五、写在最后
找实习的两个月是比较辛苦和煎熬的,尤其是和课内的繁重任务同时进行,真的很有焦灼感,我在腾讯上岸之前也面过其他公司,都因为准备不充分挂掉了,所以我觉得这是一个必经的过程。我每次面试完会进行回忆和总结,找找各个公司面试中高频出现的问题和自己这次没有答上的问题,查缺补漏。如果时间紧张,建议大家可以按照网上的面试经验复习,多看一些帖子(CSDN、简书、知乎都是不错的答案来源),根据问题总结答案。
最后,希望大家稳住心态,不要轻言放弃,offer肯定会来滴!!!
#腾讯##实习##面经##面试流程##Java工程师##招聘进度##SQL Server#