(代发)2023年9月11日 多益网络二面技术面

代发

本渣渣同学2023年9月11日,面试多益网络面经(带一些个人评价,一面是HR面)

问题

1.指针和引用的区别

2.const在指针声明当中有什么作用

紧张了,这里问const在指针声明当中有什么作用,回答了const的作用 然后面试官再说了一次问题

3.const在指针声明当中有什么作用

答了常量指针,然后说忘记了(可惜了,再说个指针常量就答完了,基础问题)

4.说说空指针

说了空指针是用来初始化和释放内存后置空。

5.说说初始化一个空指针的关键字

不太了解(可惜,这里是想问Cpp11的nullptr)

6.面试官解释了一下nullptr,nullptr和NULL有什么区别

不太了解

7.什么是野指针?

说了野指针产生的原因和什么野指针

8.说说野指针具体会造成什么问题?

说了访问问题(这里应该是想问内存泄露,以及如何防止内存泄露)

9.如何去防止野指针的一些问题

说了只要使用指针,就一定要释放,还有用引用解决(这里应该是想引出Cpp11智能指针)

10.刚刚说了引用,如何用引用解决野指针问题

不太了解

11.有了解过智能指针吗?

12.说说auto关键字的作用

说auto是自动类型转换,是在运行时(啊?auto自动类型解析,是在编译期的)

13.说说数组和链表

14.如何用指针实现链表的数据结构

15.介绍一下什么是单向链表和双向链表

16.如何判断一个链表是否有环

说了基本思路,类比了一下操场跑步

17.栈和队列有什么区别?

18.介绍一下什么是优先队列?

不太了解(啊?优先队列不就是大/小根堆)

19.TCP和UDP有什么区别

20.什么情况下应该使用TCP,什么时候使用UDP

21.什么帧同步

不太了解

22.那你怎么知道帧同步常用于UDP的

23.状态同步有用到过吗?

24.TCP滑动窗口是如何工作的

不太了解

25.了解哪些设计模式

26.介绍一下观察者模式

27.介绍一下什么是有限状态机,什么是状态模式

28.介绍一下什么是MVC

29.MVC有什么优缺点

说了优点,不了解缺点

30.你觉得大型项目MVC有什么不适用的地方

31.简历上面提到红点系统,来一个实际场景问题

现在有一个子界面产生了红点,主界面也要产生红点,如何去处理这个事情。

这里看到简历上面提到了多叉树,是如何用多叉树解决这个问题的

答:遍历父节点,然后说没太听懂问题

32.红点系统是如何实现的,达到了什么效果

33.有了解过软件设计原则吗?

这里说“是面向对象七大原则吗?”,然后面试说不是

34.有了解过开闭原则

35.还有其他原则吗?

36.你是理解最少知道原则?

37.依赖导致原则有哪些应用场景,或者说说哪里应该用

38.Unity中GameObject和Component有什么关系

不太了解,说了下什么是GameObject(这里直接说是个组合关系,不同组件组成一个GameObject就好了呀)

39.有哪些常用的组件

40.如何理解Unity当中的脚本?

(脚本就是组件呐,这里应该是想问MonoBehavior)

41.介绍一下MonoBehavior

不太了解

42.脚本和MonoBehavior有什么关系

43.继承MonoBehavior后,会内置哪些声明周期函数?

44.Update、FixedUpdate、LateUpdate有什么区别

45.哪些场景用那些上述的函数

46.组件之间如何通信?

答了获取组件,然后执行一些逻辑

47.如何处理脚本之间的逻辑关系,比如需要滑动条监听事件,然后更新其他逻辑

48.稍微介绍一下Unity当中场景这个概念

49.如何在不同场景之间的交换

50.如何实现不同场景当中的数据同步

使用过场景不销毁Api

51.如果上一个场景就是需要全部销毁呢?

不太了解

52.有什么可以优化场景加载的时间?

53.异步加载是如何做的?

54.Unity中如何优化UI性能

答:打图集,优化内存空间

(这里应该是想说打图集优化DrawCall;压缩图片,优化空间。是两句话)

55.打图集如何优化内存空间?

56.做项目过程中有遇到过某些性能热点吗?就比如感觉某个系统特别卡?

57.有模型过多,然后卡的原因吗?

答了可以优化DrawCall

58.优化DrawCall有哪些方案?

59.有用过Unity Profiler分析过性能吗?

没有

60.有没有offer?

61.有什么想了解的?

问:对于面试和学习提一些建议

答:多把基础学好一点,多动手,将理论和实践结合

问:有没有新人培训

答:有,导师带队 ,训练营形式做小项目熟悉公司技术栈

问:有没有需要拓展学习的地方

答:现在还不是太了解你,但是还是如之前所说,多把基础学好一点,理论和实践结合。

总结

就如面试官所说,把基础学好,理论和实践结合。

#秋招##24届秋招##多益网络##游戏客户端开发工程师##Unity 3D#
全部评论
这么多啊
1 回复 分享
发布于 2023-09-12 00:02 湖南
想知道这是面了多久。。。
点赞 回复 分享
发布于 2024-04-16 18:55 山东
请问一面hr面,一般聊什么
点赞 回复 分享
发布于 2023-09-24 11:07 广东
过了吗
点赞 回复 分享
发布于 2023-09-17 13:33 江苏
没有现场手写算法吗
点赞 回复 分享
发布于 2023-09-14 10:29 四川

相关推荐

01-28 16:12
中南大学 Java
几年前还没有chatgpt的时候,刷题真的是很痛苦。刷不出来只能看题解,题解有几个问题:第一个是每次看的写题解的人都不一样,很难有一个统一的思路;第二个也是最重要的是,题解只提供了作者自己的思路,但是没有办法告诉你你的思路哪里错了。其实很少有错误的思路,我只是需要被引导到正确的思路上面去。所以传统题解学习起来非常困难,每次做不出来难受,找题解更难受。但是现在chatgpt能做很多!它可以这样帮助你 -1. 可以直接按照你喜欢的语言生成各种解法的题解和分析复杂度。2. 把题和你写的代码都发给它,它可以告诉你 你的思路到底哪里有问题。有时候我发现我和题解非常接近,只是有一点点🤏想错了。只要改这一点点就是最优解。信心倍增。3. 如果遇到不懂的题解可以一行一行询问为什么要这样写,chatgpt不会嫌你烦。有时候我觉得自己的range写错了,其实那样写也没错,只是chat老师的题解有一点优化,这个它都会讲清楚。4. 它可以帮你找可以用同类型解法来做的题。然后它可以保持解法思路不变,用一个思路爽刷一个类型的题。如果题目之间思路又有变化,它会告诉你只有哪里变了,其他的地方还是老思路。5. 它也可以直接帮你总结模板,易错点。经过chat老师的指导,我最大的改变是敢刷题了。之前刷题需要先找某一个人写的算法题repo,然后跟着某一个人他的思路刷他给的几个题。如果想写别的题,套用思路失败了,没有他的题解,也不知道到底哪里错了;看别人的题解,思路又乱了。这个问题在二分查找和dp类型的题里面特别常见。但是现在有chat老师,他会针对我的代码告诉我我哪里想错了,应该怎么做;还按照我写代码的习惯帮我总结了一套属于我的刷题模板。每天写题全是正反馈!
牛客981:不刷才是爽
AI时代的工作 VS 传...
点赞 评论 收藏
分享
评论
12
51
分享

创作者周榜

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