腾讯游戏客户端开发暑期实习一面
大概一个小时15分钟,中间出了点问题,公司我不知道会议室要提前预定就去了星巴克。没想到星巴克太吵了,呜呜呜,可是临时又找不到其他有插座尤为值得地方,都还没开门,和店员说了一声,店员太好了帮我把音乐关掉了。
没考虑到星巴克人太多、有音乐、中间电脑没有电了然后插座插苹果充电头一直松动我得用手一直扶着,就比较尴尬了。
感觉面试官比较急,我一个问题没说话或者不会,就直接问下一个问题了,也没有引导什么的。
完事之后吃了个饭,想着问那么多问题,大部分都有话说,一个多小时呢,应该会让我过,结果回来刷新~刷新,流程已结束,这次挂的是最快的一次了。
刚结束没多久就记录下来了,应该还有个别问题没写出来,因为这个别的我没听过名词或者没答上来,这次也比较匆忙没有录音。想起来再补充进来。
-
自我介绍一下
-
问了人脸识别的项目
-
内联函数
-
内联函数在C++的作用
-
为什么STL慢
- 我说了调用函数之类的
-
你知道STL调用了哪些函数吗
- 我说了vector的resize、insert和push_back没有直接赋值快之类的
-
new和malloc
-
讲一下new一个对象的过程,中间发生了什么
-
重载 new 操作符应用场景
-
私有构造函数
-
虚函数
-
讲一下多态
-
虚函数在多态的使用
-
指针和引用的区别
-
讲一下为什么会出现野指针
-
野指针在项目中碰到的解决办法
-
程序有自动规避野指针发生的办法吗
-
游戏中如何排查野指针
-
UDP和TCP
-
游戏中用的UDP,但是你刚才说UDP会丢包,那为什么还要用UDP
-
有什么办法解决UDP的问题
- 重传机制
-
了解设计模式吗,讲一下你了解的
-
虚拟内存和物理内存
- 我讲了内存分布,堆栈之类的,还讲错了,之后自己更正了
-
CG垃圾回收机制
-
三次握手和四次挥手了解吗
-
为什么不是四次握手
-
tcp包堵塞
-
tcp堵塞控制
-
进程和线程
-
线程哪些资源共享?哪些资源不共享?
-
共享:堆、全局变量、静态变量、文件等共用资源
-
不共享/独享:栈、寄存器
-
-
C++和C#区别
-
c#装箱拆箱问题
-
就编程学习,有总结出自己学习的一套方法或方法论吗
-
你在编程中做的最有挑战/成就的事情
-
在工作中代码存在问题,如何定位
- 我就讲了debug和输出、swagger和postman
-
讲一下动态链接库和静态链接库
-
内联函数和动态链接库
- 我就说到内联函数不能用于带有for、while、switch的时候,面试官问为什么不能带循环这些
-
会算法吗
-
了解快排吗
- 非常了解
-
讲一下快排的实现
-
和你学校课程冲突吗
-
会unity吗,或者其他游戏引擎
-
会Nginx
-
反问