讲道理,能收到腾讯面试邀请,我等渣渣一开始是不敢相信自己的眼睛的,但既然收到了,怎么说呢?下“血本”也得去“体验”一发嘛,感受一下人大厂的风范。

可能是我选择的岗位或者面试地点的关系吧,我被安排在广州市东圃镇的喜来登酒店面试。走之前已经听春招在MIG实习的舍友说了,腾讯的面试不像其他很多公司,能在同一天内完成的,果不其然,广州这一去前后就是5天,整个流程走下来分为初试+复试+HR面试,而且复试我又被加了一轮电话面试(不知道是好的兆头还是不好的兆头哇~),平均下来一天也就面试一场吧。

我目前公众号的状态是“已完成所有面试环节”——一个更不敢相信的结果——虽然不是最终状态,但不管结局如何,这体验已经超乎我想象、让我十分满意了。接下来照例总结一下整个流程走下来被问到的问题。

初试(一面)

在等候区等待了近1小时后收到了面试通知,一面时长约45分钟。走进面试官房间,简历都还没交就来“暖暖身”(害怕ing)——做道简单的算法题,果然大厂就是不一样啊

1、查找子串(给出不止一种、可优化的方案)
2、介绍个人项目2(涉及爬虫,引出问题3)
3、了解的反爬手段和破解方式
4、介绍个人项目1(涉及微服务等,引出问题5、6)
5、有哪些类似WebSocket的技术,各自的优缺点
6、Redis在项目的应用;常用的其他缓存技术(答MemCache),与Redis的异同
7、说说了解的高并发场景的解决方案(画架构图)
8、OOP三大特性;用面向过程语言(C语言)实现一个面向对象的语言(的三大特性)
9、Linux系统常用命令(风暴式,以最快的速度列举你知道的命令)
10、【我提问】听说腾讯较多后端采用C++开发,这是历史原因,还是是对性能等因素有特殊的考量
11、最有成就感的一件事/最遗憾(后悔)的一件事

初试似乎没太涉及到别家很喜欢问的各种“基本功”,反而大量涉及工程方面的技能,跟牛客上看来的各种面经就都不太一样,这让我面试结束后反而有点不知所措,不知道是什么原因?有没有情况类似的童鞋?

复试(二面)

一面结束大概是18点出头,随即回酒店等待结果,虽然感觉有些许奇怪,但从面试官的口气看希望还是比较大的,约4小时后,22时许收到了次日上午的复试邀请,感叹一下人家为了一年一度的校招也加班到挺晚的。

二面基本没有等待,比预计时间还早那么几分钟,面试持续了31分钟,比上一面要短。

1、自我介绍
2、详细介绍自己的一个项目、需要攻克的问题
3、Twitter开源的Snakeflow唯一ID生成算法
4、项目成员之间的协作方式
5、PRD的拆分逻辑和经验
6、导致Delay的成因及补救措施,留给下次的教训总结
7、【算法】高精度计算根号2,入参n为保留小数位数、出参为计算结果,即输入1输出1.4、出入2输出1.41、输入3输出1.414……注意n≥5000
8、你对你正在面试的这个岗位的认知(需要具备哪些能力)
9、对自己未来的规划
10、举例讲述平时尝试学习和实践的新技术(再次答微服务+爬虫)
11、举例讲述平时所关注的互联网相关的消息
12、【我提问】想了解面试官所在BU、岗位的情况(答:IEG,可能涉及游戏支持、营销活动、官网等Web应用)
13、【我提问】该岗位可能会涉及的技术栈(答:从编程语言角度,传统的PHP、Java都有,现在新的也可能用Go,看中它的并发度,数据库的话,除去MySQL,我们也有自研的DB组件)

复试(追加电话面试)

二面结束转眼已经有24小时了,但公众号状态一直没有变化,自己也越来越紧张,以至于再次赶到面试现场,向现场工作人员询问面试情况,正在此刻接到了来自腾讯总机的来电,接听后表示我需要加一轮电话面试,问题记录如下

1、TreeMap的实现原理
2、网络应用中常用的通信协议
3、若直接使用TCP通信,如何设计协议(答私有协议与数据序列化)
4、(进一步地)包头的设计,包头设计中最重要的是什么
5、Linux命令:查看磁盘、查看CPU
6、【算法】求两个整数集合的交集,时间复杂度如何
7、【算法】1000万个整数求第100大的数
8、读写锁(ReadWriteLock)

HR面试

公众号状态终于在第3天夜里变成了HR面试,我竟然成功挺到了最后一关,但面试的时间依然是第四天几乎晚上——17:50进场,近18:30离场,有点饥肠辘辘了都,简单记一下

1、对初试和复试面试官的印象
2、自我介绍
3、选择研一暑假外出实习,而研二暑假留校的原因
4、本科学习实践情况
5、说说今年参与的“厦门大学吉比特杯游戏开发大赛”(我是挂名的……紧张++)
     个人的角色、分工的情况、遇到的问题等
6、个人的职业规划;是否了解和认同你正在应聘的岗位
7、实习的一些情况
     所完成的工作,遇到问题时的解决方案、协作分工(尤其边缘性工作)、与同事的关系(有无与意见不合)等
8、导师和同学对我的评价;会不会有一定的距离感
9、与团队成员发生(意见观念上的)冲突怎么办
10、其他公司的秋招情况
11、自己的业余生活;团队活动多是别人组织还是自己组织
12、身边是否有(技术上的)志同道合的小伙伴
13、总结自己的三个优点和三个缺点
14、怎么看待加班
15、【我提问】想了解腾讯的技术培养体系和职业通道发展趋势

面试的内容差不多就是这些,从24日上午最早一趟动车从厦门去往深圳,到29号将近中午的动车赶回学校(已经约了下一家公司的面试……),前后耗时5天。马上就是国庆8天长假了,期待假期回来能有一个好的结果。