多益网络专业面7.17

第一部分
一分钟自我介绍
Q:问我在哪(看我后面像自习室)
A:我在学校

Q: 我在学校最近在学啥?
A:最近在学C++和做项目

第二部分:C++
Q:面向对象的三个特征?
A:封装继承和多台

Q:C++怎么实现多态
A:虚函数和虚表指针

Q:讲讲C++的虚析构函数
A:回答了要在父子类中使用,这样子类要重写析构函数,才能正确释放资源

Q:C++的智能指针
A:回答了三种指针指针

Q:share_ptr的底层实现
A:就只说了引用计数,销毁后指向内容的引用计数为0就自动释放。

Q:weak_ptr
A:weak_ptr的具体作用

Q:什么是内存泄漏
A:分配的内存在结束使用后没有及时释放

第三部分:项目
Q:做的最满意的项目是哪一个
A:回答都挺满意的,但是我说肯定的最近做的一个项目最熟悉。

Q:问了一下是用状态同步实现还是帧同步实现
A:回答用状态同步。后续问我为什么用状态同步,讲了讲状态同步的好处,还有预测算法,帧同步的坏处,网络不好就会卡顿。

Q:问了一下协议里封装了哪些消息,怎么传送信息。
A:答的比较模糊,这一块我还是比较清晰的,但是面试官不继续追问就过了。

Q:问我简历的二进制、Json 及 PlayerPrefs 三种存储方案。问三种数据结果在我在项目中分别是怎么使用的。
A:这里不太清晰,印象中就说了二进制没咋用,只是为了兼容性而写,主要用Json,记录关卡数据,PlayerPrefs主要实现了音量调节。

Q:问有没有进行过性能优化
A:没有,说平时在代码层面优化一些细节,追问哪些细节,举了对象池,ScriptableObject,进行逻辑的解耦,又追问了我逻辑解耦的例子,讲了写简单的UI框架。

Q:问我图形学学过没,问我学习资料是什么
A:回答有点忘了,后面还是问了我渲染管线,这个我记得。

Q:问我写过什么Shader,具体怎么实现
A:像边缘发光,例子溶解,这个我是真忘了。

Q:如果Shader有问题应该怎么调试
A:不知道

最后就做一道编程题
用数组实现队列。包含入队和出队的方法。
一开始要用Vector,补充说不用Vector,用原始的数组。看他在看着我写,一时间没动手。后来说想不出来可以用Vector,我想着要用模版来实现一个范型,但是我忘了模版怎么写了,就直接默认了一个int类型的队列。算法拉了。。。
后面追问如果多线程应该怎么保证安全,说明加锁,并且用了Csharp实现怎么加锁

反问,这是秋招还是实习,后面是先实习还是直接毕业后去。
对我有啥建议——没啥建议,都还不错(真的假的)
全部评论
佬有后续了吗
点赞 回复 分享
发布于 07-24 09:33 山东
哪个岗位?服务端开发还是
点赞 回复 分享
发布于 07-22 10:24 广东

相关推荐

07-25 10:39
门头沟学院 Java
点赞 评论 收藏
分享
评论
3
5
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务