Unity游戏开发⾯试题总结(含答案)
马上⾦九银⼗了,今天就来给⼤家说说关于⾯试题的内容!给⼤家整理了9道Unity⾯试基本都会问到的问题,初衷也很简单,就是希望在⾯试的时候能够帮助到⼤家,减轻⼤家的负担和节省时间。对于没有跳槽打算的也可以复习⼀下相关知识点,就当是查缺补漏!
1. 请简述值类型与引⽤类型的区别
答:区别:
1)值类型存储在内存栈中,引⽤类型数据存储在内存堆中,⽽内存单元中存放的是堆中存放的地址。
2)值类型存取快,引⽤类型存取慢。
3)值类型表⽰实际数据,引⽤类型表⽰指向存储在内存堆中的数据的指针和引⽤。
4)栈的内存是⾃动释放的,堆内存是.NET中会由GC来⾃动释放。
5)值类型继承⾃System.ValueType,引⽤类型继承⾃System.Object。
2.C#中所有引⽤类型的基类是什么
答:引⽤类型的基类是System.Object 值类型的基类是System.ValueType 同时,值类型也隐式继承⾃System.Object
3.请简述ArrayList和List的主要区别
答:ArrayList存在不安全类型‘(ArrayList会把所有插⼊其中的数据都当做Object来处理) 装箱拆箱的操作(费时)
List是接⼝,ArrayList是⼀个实现了该接⼝的类,可以被实例化。
4.请简述GC(垃圾回收)产⽣的原因,并描述如何避免?
答:
产⽣原因:
GC回收堆上的内存
避免:
1)减少new产⽣对象的次数
2)使⽤公⽤的对象(静态成员)
3)将String换为StringBuilder
5.请描述Interface与抽象类之间的不同(待)
答:抽象类表⽰该类中可能已经有⼀些⽅法的具体定义,但接⼝就是公公只能定义各个⽅法的界⾯,
不能具体的实现代码在成员⽅法中。类是⼦类⽤来继承的,当⽗类已经有实际功能的⽅法时该⽅法在⼦类中可以不必实现,直接引⽤⽗类的⽅法,⼦类也可以重写该⽗类的⽅法。实现接⼝的时候必须要实现接⼝中所有的⽅法,不能遗漏任何⼀个。
8.请简述关键字Sealed⽤在类声明和函数声明时的作⽤
unity 教程答:类声明时加Sealed可防⽌其他类继承此类,在⽅法中声明则可防⽌派⽣类重写此⽅法。
9.请简述private,public,protected,internal的区别
答: public:对任何类和成员都公开,⽆限制访问 private:仅对该类公开 protected:对该类和其派⽣类公开 internal:只能在包含该类的程序集中访问该类 protected internal:protected + internal
⼤家在⾯试之前,⼀定要将unity这些⾯试必问的问题准备好。
只要准备好了这些问题,基本上Unity的⾯试就不会难倒⼤家。
希望⼩编整理的知识点对⼤家的⾯试有所帮助,并预祝各位同学拿到⾃⼰满意的offer。
最后,⼩编给⼤家推荐⼀套B站上的视频,⼩编也是在跟着这套视频在学习,史上最全全套Unity3d游
戏开发课程,从基础C++,数据类型讲起,到后期的⾯向对象,正则表达式,包含委托事件特性等⾼级课程。本套课程都是是针对初学者来设计的,零基础也可以从⼊门到就业。(讲解的⾮常全⾯)课程将实例和理论结合起来,注重实⽤性,是⼀门Unity基础的教程。学完⾼薪就业妥妥的~
课程链接:www.bilibili/video/BV1wZ4y1A7if
如果您⾝边亲朋好友正在Unity架构师的⼯作,请⼀定要把这个⾯试宝典分享给ta~
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论