这篇腾讯上海后台开发实习一面很有意思,因为原始记录里候选人自己都觉得:
-
面试官特别温和
-
算法题居然没有
-
整场问得"简单得离谱"
但如果仔细看内容,其实它并不是真的简单,而是更像一场很典型的"基础面慢慢往深探"的过程。
校招大礼包获取:入口
可能是至今最全,最好,最实用的校招大礼包,减少信息差,预期漫步无敌的刷提,不如有的放矢,针对性的准备,这样才能有效备考,有了这份资料,不说100%拿到offer,至少帮你提升50%概率拿到offer
这篇面经适合谁看
如果你准备投腾讯后台实习,或者你正处在"没有很强项目,但基础还行"的阶段,这篇很有参考价值。
面试流程速览
这轮面试大致结构是:
-
自我介绍和背景说明
-
聊游戏、缓解紧张
-
开始问 C/C++ 内存分配
-
问进程和线程
-
问 STL 容器和
vector -
问 OOP、多态、
virtual -
问作业项目
-
聊职业规划
没有算法题,不代表不筛人,只是筛选重点放在了基础和表达上。
这轮到底在筛什么
1. C/C++ 基础是不是实打实看过
问题包括:
-
malloc/free和new/delete -
自由存储区和堆一样吗
-
vector -
哈希表实现
-
OOP、多态、
virtual
这些题都是典型的"不会很难,但会越问越深"的基础题。
2. 操作系统是不是至少过线
虽然候选人自己说 OS 还没学,但面试官还是会问:
- 进程和线程区别
这说明后台开发岗不可能完全绕开 OS。
3. 项目不强时,作业也会成为重要入口
候选人的"项目"主要是学校作业:
-
编译器
-
网站
-
套接字编程实现网页缓存服务器
这说明对实习岗来说,哪怕不是正式项目,只要你能讲出工程思路,也有得聊。
从这篇面经里能看出腾讯在筛什么
-
你的 C/C++ 基础是否过线
-
你的 STL 和 OOP 是否成体系
-
你的 OS 至少不能空
-
你能不能把作业也讲得像一个工程项目
如果你准备这类一面,这几块要重点补
-
malloc/new、自由存储区、vector、哈希表基础。 -
OOP、多态、
virtual、对象模型。 -
进程 / 线程区别。
-
学校作业也整理成"项目表达"。
最后提醒
这篇面经说明:有些面试没有算法题,不代表含金量低,只是它想确认的是另一套能力。