腾讯上海2022届后台开发实习一面面经

楼主澳洲八大垫底大学，大二在读，2022届毕业生。实在觉得回土澳无望了，凑巧申请了下半年学校和上海的交换生项目，所以提前来上海边找实习边上课。 

4.25下午2.30面经，后台开发，一个还没有公布的游戏项目?事业群忘记问了，第一次面试有点紧张。(面试官人很好，跟我说不要紧张好好发挥就行，态度也很儒雅随和，问题都是循循善诱一点点深入) 

面试时长约50分钟，简单得离谱，就问了主要是c++和操作系统。面完睡了一觉才回忆的，有些遗漏。算法题也没有。感觉没什么参考性(是不是kpi面了?) 

1.自我介绍 
(澳本不连荣誉学位一共三年，虽然是大二，但明年七月就可以选择拿本科学位直接毕业了。碰巧还有下半年在复旦大学交换，网课上课时间都比较自由，所以想找个时间长一点的实习，提升工程经验。) 

2.玩什么游戏 
(主机游戏比较多，小时候看老爸打红警，后面看哥哥玩儿梦幻西游，还有在电脑的gba模拟器玩黄金太阳，口袋妖怪。后来有了自己的电脑开始刺客信条，最近玩儿的3a是赛博朋克2077。×扯远了) 

回到正文 
3.C和C++的内存分配有什么区别? 
(malloc，free和new， delete的区别) 
八股文，malloc是库函数，需要指定大小，分配在堆上。new是关键字，需要编译器支持，不需要指定大小，会调用构造函数，在自由存储区分配内存。 

4自由存储区和堆一样吗? 

5.进程和线程的区别? 
(操作系统还没学，纯粹是看书和背八股文了解的，也没动手实操过。后面很多涉及到多线程的问题都不会。) 

6用过STL吗，说几个常用的stl容器。讲讲你对stl的看法。 
vector，unordered_map，order_map，stack，比较常用这些。 

7.list用过吗? 

8.讲讲vector 
变长数组，扩容机制，capacity倍增，一般是1.5倍或者2倍。 

(*补充： 
你说unordered_map是哈希表，哈希表怎么实现的? 
) 

9.你对于oop的认识和看法。 

10.c++多态的实现。 

11.virtual的实现机制。 

12.作业相关 
(没项目，都是学校的大作业，一个编译器，一个网站，一个套接字编程实现网页缓存服务器。) 
(面试官问我有考虑过用多线程实现那个代理服务器吗，我说没有，当时想着就是用这个作业来熟悉一下网络编程) 

13.职业规划 

14.反问环节
