菜鸡的凉经(完):腾讯游戏客户端开发
第一次初面之凉经:
1、自我介绍
2、项目经历
3、OpenGL的渲染管线(之前问我计算机图形学看的哪些书)
4、光栅化在哪一阶段,作用是什么
5、什么是延迟渲染?为什么能提升性能?
6、深度测试的过程;透视变换后,为什么每个分量要除以w
7、纹理采样的方法
8、C++与C的不同之处
9、C++面向对象有哪些特征
10、C++是如何实现多态的
11、有没有使用过new操作符重载,怎么实现的?
12、C++的浅拷贝与深拷贝的区别(成员指针变量的拷贝方式?)
13、什么是内联函数,内联函数能不能用递归
14、函数的执行过程(不是很理解这个问题,后来面试官换了个问法,函数执行过程中是怎么使用的栈空间)
15、C++各个变量分布在内存的哪些部分(堆内存,栈内存等)
16、C++程序编译的过程
17、静态链接和动态链接的区别
18、什么是死锁?死锁的避免方法有哪些?
19、TCP与UDP的区别?TCP为什么能保证稳定传输?TCP的三次握手协议
问了我大概47分钟,有两道题没答上来(7 & 17, 应该是我太菜了),暂时只能想起这么多
咳咳。。如你们所见,我已经很久没更新了,说明我已经挂了。(状态两天没变,第三天灰了)
然后3月22日状态又变回初面了。3月23日腾讯打了三个电话我都没接到,去官网看了看才发现我又被捞起来了。过了一个小时又给我打了一个电话,对方说是天美工作室的,我当时吓到失声😂,于是又开始准备一面了。
今天上午刚面完,只面了半个小时,原以为又要凉凉,但发现这次状态很快变成了复试,所以还是有点小惊喜。
1、自我介绍
2、介绍一下内存中的堆和栈
3、解释一下多态;多态是怎么实现的;虚表存储于内存的哪一部分
4、说一下指针与数组的区别;指针用在哪些地方?介绍一下野指针;野指针如何解决
5、STL哪些功能用得最多?vector与list的区别,map和hashmap的区别
6、介绍一下快排;如何优化快排(优化在数组基本有序的时候时间复杂度接近O(n^2)的问题)
7、了解哪些设计模式;介绍一下观察者模式;当订阅方被销毁了,发起方怎么能及时发现?
8、问我项目blabla
9、lua:了解协程和元表吗?元表是什么
本菜鸡又来更新了
1、构造函数可以用虚函数吗?析构函数可以用虚函数吗?模板函数可以用虚函数吗?
2、说一说RTTI中的dynamic_cast,以及它是怎么实现的,自己设计一个dynamic_cast会去怎么做
3、内存对齐以及作用
4、Lua的元表(感觉lua好喜欢考这些-_-|||)
5、Lua的string(我:???我当时只说了lua中string这些库都只是一个table,所有方法都是table中的元素,然后面试官问我,你知道lua连接两个字符串的底层操作吗?我就回答不知道了)
6、介绍一下四元数,四元数的插值
7、欧拉角的万向锁问题,怎么避免万向锁?
8、透视变换中的各种问题。。。(包括推导透视矩阵, 我忘了)
9、C#的gc(垃圾回收,C#我并不是很了解底层,所以我如实说没了解C#底层了)
然后还问了我会哪些引擎,图形学这块我用在了哪些应用场景,巴拉巴拉,然后面试就结束了,半个小时~
状态一个小时才更新,依然是复试,所以还有第三轮技术面(哭
2019年4月2日
3月29日面试官给我打了电话,但是我没接到,所以苦苦等面试官打第二个电话,谁知面试官不再打了,所以,emmmm,我就因为没接到电话导致失去了面试机会
换一步想想,可能因为提前批要结束了,没有hc了,所以面试官不想给我打电话了
所以,总结就是一个字,惨。挂得很彻底,而且很不光荣😂
#实习##面经##腾讯##游戏研发工程师##C++工程师##内推#