Tencent Timi Game engineer first interview
面试记录
- 时间: 北京时间 10:30 23/2/2019
- 方式: 电话面试
- 职位: 游戏客户端开发
- 部门: 天美J1
- 结果: 失败
- 评价: 理论知识还行,但是缺乏实践经验,需要更多的关注技术如何应用到实际上,如何将理论知识落地。
首先一分钟简单自我介绍:
此处我的经验是一定要按照不同的岗位,做有针对性的自我介绍。比如此处我面的是游戏开发,但是我在专业介绍上却说了专业主要针对数学,结果自然是会让人第一印象觉得专业非常不对口。
然后简单介绍了一下写在简历上的项目,之后会根据项目对其进行提问。
接着就是一些基本的编程上的语法问题:
- C++的多态如何实现
- C++红黑树
- 链表和数组的优缺点
- 哈希表和树(红黑树)的优缺点
- 野指针(wild pointer)的几种常见形式:
- 未初始化。
- free memory后没有及时将指针置空,后面又有该指针的解引用。
- 多个指针指向同一内存时,其中一个释放了没有但是没有通知其他指针。
- 返回指向函数内临时变量的值的指针,在作用域(函数)结束后在stack上的内存被释放了,然而指针还是指向了它。
- 数组越界时可能会写入到其他内存空间(没说出这个,面试官提的)
- C编译优化
- for loop外有一个静态变量,在loop body中会调用到这个静态变量,如何优化?
在loop body中用一个临时变量将静态变量存起来以避免需要多次访问.data
segment - 两个不同iteration space的nested for loop,哪个放在内层更好?
- 底层中加减乘除是如何实现的?
- for loop外有一个静态变量,在loop body中会调用到这个静态变量,如何优化?
- 游戏图形学:
- 如何判断两个多面体碰撞?
- 寻路算法(A*)
- 如何提高游戏performance?
这个题我答的是多线程并行化,又问了多线程如何避免使用锁。但实际上面试官应该想问的是游戏里缓存如何优化吧… - 机器学习得到的参数如何应用到实际游戏上? 比如王者荣耀的AI是如何应用的?
The IT Crowd
一个程序员碰到了一个问题,他决定用多线程来解决。现在两个他问题了有
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 gzrjzcx@qq.com
文章标题:Tencent Timi Game engineer first interview
文章字数:630
本文作者:Alex Zou
发布时间:2019-02-24, 13:49:58
最后更新:2024-07-10, 03:02:36
原始链接:https://www.hellscript.cc/2019/02/24/subposts_interview/Tencent-Timi/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。