腾讯IEG游戏客户端开发暑期实习提前批凉经

背景:广东985大三计科在读,投了简历后,大概3天就打电话约面试,当时还没怎么复习很慌,所以约了下一周周二(今天)电话面,也是我第一次面试。

面试官是光子工作室的,先交流了一下目前情况,然后问了一下项目方面的问题。
项目的话我写的是一个pygame一个unity的小游戏,都挺demo的。
1. 问了对unity的熟悉程度(我怂了一下,回的是用过),然后问在项目中你感觉到Unity核心设计上的思想有哪些?(引导:不在于正确与否,你认为他有什么设计思想在里面)

然后了解一下平时基本用什么语言(C++),会不会脚本语言。接着就开始问C++。

2. 在C++里面,怎样去重载new操作符?(这里我回答的是写法)
重载new有什么意义?引导-> 如果我已经有一块空间了,我想在已分配的空间上初始化一个对象,那应该怎么做。
3. 拷贝构造函数应用场景。和operator = 的比较。有没有默认拷贝构造函数(这里我感觉想问的是浅拷贝深拷贝,但是蒙了没回答好)
4. delete的过程做什么。析构函数有没有默认析构函数。可不可以是虚函数,为什么?
5. C++11了解吗?(只用过一点lambda,了解智能指针之类的)解释右值引用和左值引用。(没用过,很尴尬)

然后就问数据结构和算法。

6. 列举知道的排序算法。
7. 解释快排的原理。平均算法复杂度。最差情况算法复杂度,最差情况的场景,怎么避免最差的情况?引导->怎么选pivot。
8. 还有什么算法复杂度在O(nlogn)的排序?(我没说希尔排序)追问希尔排序的时间复杂度呢?
9. 有没有平均算法复杂度优于O(nlogn)的算法?(我说了,情况好的时候,数据范围限定的话,可能基数排序可以)如果没限定数据范围,有没有?(我直接说没有)
10. 在无法限定数据范围的话,为什么没有优于O(nlogn)的排序算法?
11. 对链表结构,怎么判断有没有环?(快慢指针)解释快慢指针的做法。
12. A*算法了解吗?(忘了,跳过)
13. 有向图的dfs和bfs的区别。
14. 无权重的图,怎么找最短路径。(用广度)这样做的算法复杂度。
15. 有权重的图,怎么找最短路径。(dijkstra)解释过程。时间复杂度。
16. 讨论dijkstra时间复杂度图中,转向讨论找最小的节点时,转向讨论堆。堆插入时间复杂度。

最后问问题环节,问了实习生可能的安排。回答,直接做项目开发,工具方面不需要太在意,主要还是看重基础,底层的原理。
最后看网站是变灰了,给我的点评是,数据结构和算法还可以,C++基础不够扎实。
#腾讯##实习##面经##提前批##C++工程师##游戏研发工程师#
全部评论
请问评价怎么才可以看到呢?
点赞 回复 分享
发布于 2019-03-19 13:12
答出这么多也会被pass吗- -慌了
点赞 回复 分享
发布于 2019-03-19 13:46
同学,我也是广东985大三计科,你这是一面么,我的一面好像没有这么复杂,只聊了二十多分钟
点赞 回复 分享
发布于 2019-03-21 17:16
同面光子,紧张啊
点赞 回复 分享
发布于 2019-04-19 09:39
Dijkstra的证明问了吗,好抽象啊,一看算法就头疼😌
点赞 回复 分享
发布于 2019-05-15 19:24

相关推荐

1. this指针是什么?它有什么作用?2. const成员函数有什么特点?如何使用?3. 如何实现一个简单的动态数组?4. enum和enum class有什么区别?5. nullptr是什么?它与NULL有何不同?6. 如何处理内存泄漏?请给出几种方法。7. 解释一下数据库的ACID特性。8. 什么是死锁?如何避免死锁?9. 解释一下链表和数组的区别。10. 什么是哈希表?它的优缺点是什么?11. 如何使用SQL进行数据查询?请给出示例。12. 什么是索引?它如何提高数据库查询性能?13. 解释一下进程和线程的区别。14. 什么是操作系统的中断机制?15. 解释一下二叉树的遍历方式。16. 如何实现一个简单的栈?17. 什么是数据库范式?请简要说明第一范式和第二范式。18. 解释一下内存管理中的堆和栈的区别。19. 什么是SQL注入?如何防止它?20. 解释一下快速排序和归并排序的基本原理。21. 什么是视图(View)?它有什么用?22. 如何使用std::vector实现动态数组?23. 什么是事务?如何实现事务的提交和回滚?24. 解释一下操作系统中的调度算法。25. 如何实现一个简单的图结构?26. 什么是外键?它的作用是什么?27. 解释一下深度优先搜索和广度优先搜索的区别。28. 什么是存储过程?它有什么优缺点?29. 如何处理数据库中的并发访问?30. 解释一下LRU缓存算法的基本原理。我面试看的是大佬的面经,链接放下边了  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
分享
#我的实习求职记录#一面是电话面,我也没咋准备,结果问了一堆八股,我之前的面试都不问八股,这次全是八股,也挺离谱的。整理一下(其实是很常规的八股):1、C++相关:面向对象三大特性、虚函数表、三种继承的区别、引用和指针的区别以及大小、野指针、重写/重载/隐藏的区别、const的用法、static的用法、构造函数不能虚、析构函数建议虚、C++和C的内存区别(讲到我擅长的了,毕竟我自己剖析过ptmalloc)、内存对齐、类型转换、智能指针(shared_ptr是线程安全的吗?)、右值引用、完美转发、左值引用和指针的区别、STL容器的底层实现和复杂度、vector的扩容2、算法部分:冒泡排序的原理以及优缺点,快速排序的优缺点、稳定性3、mysql的查询优化、索引底层、B/B+的区别;redis常用数据结构,订阅与发布4、协程原理相关(有栈无栈区别、最终目的)5、TCP三次握手和四次挥手相关、TCP和UDP的区别、TCP可靠性、滑动窗口(大小怎么确定)、常用IO多路复用(太熟悉了,一通底层输出)、GET和POST的区别、TCP百万并发连接(自己实现过,这部分底层也很熟悉)6、Windows编程和linux编程的区别7、项目:还是比较看中基础组件,讲了连接池的实现总结一下:可能一面就问些基础的,上述内容我都比较熟悉,但讲出来有些还是感觉怪怪的,还是要自己整理,最好底层一点,背一下吧,最后反问问了主要的工作,说是写游戏逻辑或者改bug之类的
查看36道真题和解析 我的实习求职记录
点赞 评论 收藏
分享
#腾讯光子面经##软件开发笔面经#腾讯(光子工作室--后台开发1. 定义和声明的区别?2. 说一下static 3. 介绍一下const4. map 和list区别5. C++11的特性有哪些6. 静态库和动态库的区别7. 哈希冲突解决的方式有哪些8. C++怎么实现多态的9. 虚函数底层怎么实现的?10. 指针和引用的区别11. 线程和进程的区别?12. 协程呢?什么时候用线程,什么时候用协程13. malloc和new的区别14. SLT中,sort的第三个参数,判断相等的时候返回true 还是false为什么?15. STL中 vector是怎么扩容的?xia16. 介绍一下快排,是怎么实现的17. 快排有哪些不足的地方,怎么优化18. c++17的标准有用过吗?19. core文件怎么生成?20. gdb调试,怎么调试到线程级别的?21. mysql都有哪些存储引擎,介绍一下?22. Mysql 慢查询?23. mysql什么情况下会进行分库分表?24. TCP timeout?25. TCP 粘包26. epoll在不考虑服务器内存 网卡的情况下最大支持多少并发?27. 说一下简单的web服务器用C++怎么实现? Socket28. recv()函数返回值,什么错误是可以接受的?29. http建立连接的过程?30. 主机字节序和网络字节序31. Linux  命令 nm iostat ln32. 硬连接 软连接33. Perf 底层怎么实现的? 让你设计一个perf怎么做?34. 游戏服务器和客户端的连接,你觉得采用TCP还是UDP35. 为什么换实习了?36. 有了解那些分布式的架构吗(好像是这么说的)37. 介绍一下zookeeper 38. 说一下一致性哈希39. 说一下raft40. redis有了解吗。41. 我看你用过docker, 有用过k8s吗?42. 给你10亿个数据,怎么找出重复最多次的10个数Coding翻转对二进制求和给你10亿个数据,怎么找出重复最多次的10个数
查看45道真题和解析 软件开发笔面经
点赞 评论 收藏
分享
北京教育中厂的成都分部  11.5时长有28分钟一面二面合并了面试官人挺好的,也不是特别急,答的不是很好的问题面试官直接跳过了顺序不是很统一 只写记得的部分1.问了值类型和引用类型的区别2. 问了ugui的组件有哪些ugui有哪些优化方案答用打图集来减少内存的消耗Unity有哪些优化方案答用对象池以及少用全局变量3.引用类型储存在堆上是怎么储存的 好像是这个记不清了 没答出来 问了两道算法4一个三角形,一个三角形有三个顶点,然后有一个点如何判断另一个点在这个三角形的内部还是外部?自己答出来的是从内部找一个顶点连线,实际上答案是可以用面积来求以及用向量夹角来求。5还有一个快排怎么排的?以及怎么优化快排答:怎么排的想起来了,但是没有说优化方法问了一下,快排怎么实现的?答的凑合6.了解哪些设计模式答:了只了解单例模式,然后说了说单例模式怎么用7.面向对象的三个特征 和五个原则答出来了特征没答出来原则8协程是怎么实现的? 底层原理是什么?答用迭代器9.问了一下字典如何储存值以及字典的存东西的原理没答上来   看了一下,发现好像是直接add remove就行(不知道是不是) 麻了10.最后是一道场景题,问,工作时如果遇见了上边发配的任务已经完成不了了,时间特别紧急,要截止,你该怎么做?答 :先自己憋一会儿,憋1到2个小时,实在想不出来找组长问一问怎么办,11.问是不是自学的游戏? 答说是自己学的12.问了问背包系统的制作需要用到哪些ugui组件没答好,光说了说用图片组件,还有一个能让,图片排列规矩的组件。。。。。这我当时还自己做过,然而实在记不清了都是三四个月之前了反问环节:问了问,公司是做什么项目的?回答 公司是做学龄前儿童的绘本小游戏  呃,问实习生需要干什么  得到回答,实习生需要在绘本中一些益智小游戏的整体的游戏逻辑搭建总结:基础有一些但是还是不太熟练 得仔细看看那个unity面经 当然算法和数据结构也得常常复习 差点快排怎么排没答上来。。。。汗流浃背了当时
跳进黄河洗不清女士:怎么了。是好未来嘛
查看15道真题和解析
点赞 评论 收藏
分享
评论
7
93
分享
牛客网
牛客企业服务