背景
2017年我毕业于某不知名二本院校,校招进入一安防企业; 从事于后台服务接入工作。期间一直不断的提高自己,终于在今年如愿以偿,获得腾讯后台开发岗位offer。因此想借此分享成长路上的思考与困难,以及腾讯面试的整个流程。同时在这里声明学历及出身并非有意突出自己。相反,我希望任何拥有机会,并且热爱学习的人都尽量进入高等学府。如果你的出身既定,不要气馁,去努力改变你的命运。任何付出努力的人都值得尊敬!
面试
腾讯一面
首先获得面试机会是比较困难的,对于我来说。前期我不断的投递都没能收到面试通知(不要脸般骚扰HR,嘿嘿φ(゜▽゜*)♪),后拜托朋友内推后才争取得到面试机会。首先内推后会收到邮件通知,你的朋友XXX已将你的简历推荐给腾讯岗位XXX,我们将尽快评估简历,并在7个工作日内将评估进展和结果返回给XXX。如果简历合适,将会有专人与您联系,安排面试事宜。
接下来面对的是漫长的等待,一度以为被淘汰了; 终于在第7个工作日接到腾讯总部打来的电话,是该岗位的直属上级,首先进行了十几分钟的电话沟通。主要是通过初步的一些沟通来判断你的水平层次,算是一面了。问题如下
- 说说struct与class的区别。
- 看到你博客上写了挺多不错的文章,说说多态的实现原理。
- 看你写了一个http服务器,能说说你的框架是怎样的吗?有进行过压测吗?QPS是多少?
- 工作中使用c++标准是多少,c++11有使用过吗?
- 为什么辞职?// 每一位面试官都会问。
通过的话接下来会有HR电话联系你,由于我是异地面试。HR建议我视频面试,但是我认为视频面试比较缓慢,现场面试顺利的话可以接下来的面试也完成;同时现场交流更能表达你是怎样的人,你懂哪些。所以我选择了前往深圳现场面试。商定好了后会收到面试通知的短信,表明面试时间地点,面试官以及需要携带证件。当时面试是在腾讯大厦的隔壁大族集团。记得一定要提前些到达,HR会提前联系你询问是否到达。到达大厅后机器自助登记一下,拿个临时工牌。然后到达指定楼层等待面试官。
腾讯二面
二面面试官非常友好,就聊天的方式跟你交谈。腾讯内部热衷于读书并且分享,使用boost库。并且c++版本是紧跟最新标准。所以最好了解下新标准的一些特性。也会跟你聊最近看了什么书,有什么收获。
- c++11特性你了解有哪些?SYNC接口有使用过吗?
- 最新阅读了什么书籍?// 期间面试官建议我对<tcp-ip详解卷1>再读几遍。
- 设计一个server,画出设计框架,假设你无法预测会有多少个client连接你。// 我的回答是epoll边缘触发+非阻塞socket+线程池。
- 面试官写一个父类,让你写出子类的默认构造,拷贝构造,赋值操作接口。// 考察你怎么保证父类正确初始化和赋值。
- 你最近遇到比较难以解决的BUG是什么,怎么解决的?
- 说说你对你未来几年的职业规划。
腾讯三面
顺利的话会让你等一下,等待下一轮面试。三面面试官应该是个领导,比较严肃;会让你冷汗直冒的那种o(╥﹏╥)o。四面面试官人也挺和善的,整体聊了会项目。他们的问题总结如下。
- 画一下TCP连接到断开的时序图。// 参考<TCP-IP详解卷1>
- 画一下你们做的系统架构,QPS能达到多少。// 我负责的只是其中一个模块,当时画不出来整个架构,冷汗 连连。
- 说说你负责的项目难点在于哪里? // 提前梳理好自己的项目,不懂的话就说还不是很了解,切勿瞎吹。关公面前耍大刀。
- 你觉得你的优势和劣势是什么。// 尽量说些公司需要你具备的能力,劣势尽量轻描淡写,比如目前知识还不够全面。
腾讯四面
四面过后面试官让我等会,叫下下一个面试官。不过当时可能面试官抽不开身,就让我先回去了。当时一度感觉非常绝望,因为现场提问很多都无法回答,回答上的也不尽如人意;因此准备好了接受失败。
结果第二天回去,在高铁检票前夕,我收到了一条短信。腾讯面试结果通知:您的面试结果为:进入评估!接下来接到了HR的电话,由于当时我已经离开深圳,因此安排了下一轮电话面试。五面面试官也非常友好与健谈,大概聊了20分钟左右,聊了些以下问题。
- 做一下自我介绍吧。
- 挑一个你觉得比较有代表的项目,介绍一下。
- 看你阅读过redis源码,谈谈你的收获。raft算法了解吗?
- 你有朋友在阿里腾讯或者硅谷吗?有了解过你与他们的技术路线有什么区别?
- 有了解过新技术吗?比如云,区块链,AI。
- 你对腾讯或者这个岗位有没有什么想了解的?
腾讯五面
五面过后第二天,晚上下班后有点困就睡了一觉。醒来突然接到HR的电话,于是就开始了最后的HR面。
- 为什么考虑辞职? // 理由要充分;不可给人轻浮,不可靠印象。
- 你目前的薪水是多少,其他福利呢?平均下来月薪是多少。// 企鹅感觉就是专业些,其他公司只会简单问薪水。
- 你是独生吗?父母跟兄弟姐妹在哪里工作? // 企鹅调查信息很详细,要有心理准备。
- 有女朋友吗?女朋友在哪里工作?
- 你手上有其他公司offer吗?
- 你的期望薪水是多少? // 如实回答,后续需提供薪水证明。另外企鹅不会通过你以前薪水压你,这一点还是很靠谱。
如果你到达了这一步,那么恭喜你offer基本上指日可待;前提是你的简历以及提供信息全部诚实回答。因为接下来会有薪水调查与背景调查。可能大多数人都经历过,一些公司会通过你原有薪水压你期望薪资的事。但是我经历下来,企鹅不会这么做,它会给你评定的T等级应有的待遇。
接下来就是与HR谈offer,HR会给你介绍腾讯的薪酬福利体系,以及你的应聘岗位介绍,还有给你的待遇。但是这还没结束,因为正式offer还需要审批,并且同时需要进行背景调查你的简历是否真实。 如果审批通过,并且背景调查通过,那么接下来会收到正式offer。还有一系列入职流程邮件。
总结
- 整个面试过程比较长,我从投递到最终收到offer经历了31天。
- 可能你不是尽善尽美,在各个方面都涉猎。但是一定要有自己的研究深度,与闪光点。
- 企鹅面试过程如实提供信息,诚实的交流是美好的开始。
- 如果你的出身比较一般,但是对自己又有信心,可以试一下内推。感受下绝望也是一种成长。
- 少废话,多读书。付出努力的人不管结果如何,都值得尊重。
以上就是我整个腾讯面试的面试题,希望对即将跳槽面试的你有所帮助。
相关推荐
这些基础知识对于理解Java后端开发和面试准备至关重要。 总之,Java后端大厂面试八股文是一份全面而深入的面试准备资料,涵盖了从基础到高级的多个技术领域,对于希望进入大厂工作的Java开发者来说,是不可多得的...
该压缩包文件“小程序完整demo:...总的来说,这个压缩包提供的小程序示例是一个融合了前端和后端开发技术的综合项目,对于提升开发者在微信小程序和Canvas方面的技能,以及了解前后端协作流程,都具有很高的学习价值。
该压缩包"商城类完整demo:DFS:前端、PHP后端 (2).zip"提供了一个完整的商城系统示例,涵盖了微信小程序的前端开发以及PHP的后端开发,非常适合用于学习项目,例如课程设计或毕业设计。以下是这个项目涉及的主要...
这个项目涵盖了移动开发、后端开发等多个关键领域,让我们来详细探讨其中涉及的知识点。 1. **微信小程序**: 微信小程序是一种轻量级的应用开发平台,由腾讯微信团队推出,可以在微信内无需下载安装即可使用的...
这是一个基于Java后端技术SSM(Spring、SpringMVC、MyBatis)框架,结合微信小...通过实践,你可以深入理解Java后端开发流程,前端小程序的实现,以及数据库设计与管理。同时,也可以锻炼你的项目管理和团队协作能力。
Java作为成熟的后端开发语言,拥有丰富的框架如Spring Boot、Spring Cloud等,可以用于构建RESTful API接口,为前端(微信小程序)提供数据接口。 3. **API设计**:Java后端需要设计清晰、规范的API接口,这些接口...
后端: node:express框架 数据库:MySQL 基本功能 普通用户 注册、登录(图形验证码) 定位 (腾讯地图定位功能)、自主选择所在城市 商品 分类 简单展示商品 查看商品详情 商品评论 分页功能 购物车功能 ...
5. **Java后端开发**:虽然描述中提到的是Java后端,但未提供具体的后端文件。通常,小游戏可能需要后端支持来实现网络通信,例如记录高分、排行榜等功能。开发者需要掌握Java Web开发基础,如Servlet、JSP或Spring ...
3. 游戏逻辑:Java后端处理游戏规则,如生成新的管道、判断小鸟是否碰撞、计算得分等。 4. RESTful API设计:定义清晰的接口,如GET/POST请求,用于前端与后端的数据交换。 5. WebSocket实现实时通信:可能用于实时...
这个压缩包中的源码模板对于学习微信小程序开发,特别是结合Canvas和Java后端开发的小游戏是一个宝贵的资源。通过研究和实践这个项目,开发者可以深入理解微信小程序的开发流程,提升自己在小游戏开发领域的技能。
该压缩包文件“微信小程序开发-小程序完整demo:飞翔的小鸟:canvas实现,java后端(适用1221)案例源码.zip”提供了一个基于微信小程序的移动开发项目实例,主要聚焦于游戏开发,使用了HTML5的Canvas API来绘制游戏...
微信小程序是腾讯公司推出的一种轻量级的应用开发平台,它允许开发者在微信内创建原生体验的应用,无需安装即可使用,为用户提供了便捷的交互和服务。在这个项目中,“微信小程序源码-外卖点餐:外卖带bmob后端”...
腾讯C++后端一面面试面经
在IT行业中,后端开发是构建应用程序的核心部分,它处理数据存储、业务逻辑以及与前端交互。对于希望在大厂(如BAT,即百度、阿里巴巴、腾讯)等知名互联网公司工作的后端开发者来说,掌握扎实的技术基础和解决复杂...
该压缩包文件“小程序完整demo:飞翔的小鸟:canvas实现,java后端(适用1221)_企业城微信小程序j.rar”包含了开发一个微信小程序的完整示例,特别是聚焦于飞翔的小鸟游戏的实现。这个项目展示了如何利用HTML5的...
通过以上步骤,你已经掌握了在Java后端接入腾讯云短信服务的基本流程。在实际开发中,还需要考虑如负载均衡、安全策略、日志监控等方面的问题,以确保服务的高可用性和安全性。记得定期更新SDK,以获取最新的功能和...
- `server`:Java后端的相关代码,可能包括接口定义、数据库连接等。 6. **开发流程**:开发这样的小程序,开发者通常会先设计游戏逻辑,然后使用Canvas绘制游戏场景,编写JavaScript代码响应用户的触摸事件来控制...
通过学习这个项目,开发者可以深入理解微信小程序的开发流程,掌握Canvas绘图技术和Java后端API的使用,提升自己的全栈开发能力。对于想要开发微信小游戏或是对移动应用开发感兴趣的开发者来说,这是一个非常有价值...
4. **Java后端**:后端开发通常负责处理数据存储、业务逻辑和安全性。在这个项目中,Java可能被用来创建服务器接口,接收并处理来自小程序的请求,比如用户登录验证、游戏状态保存、分数排名等功能。可能涉及到的...