楼主澳洲八大垫底大学,大二在读,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.反问环节
结束,睡醒看状态,灰了。
反思:补项目,补操作系统。提前在市场试试水才知道自己的水平😓
全部评论
(2) 回帖