馬上金九銀十了,今天就來給大家說說關於面試題的內容!給大家整理了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用在類聲明和函數聲明時的作用
答:類聲明時加Sealed可防止其他類繼承此類,在方法中聲明則可防止派生類重寫此方法。
9.請簡述private,public,protected,internal的區別
答: public:對任何類和成員都公開,無限制訪問 private:僅對該類公開 protected:對該類和其派生類公開 internal:只能在包含該類的程序集中訪問該類 protected internal:protected + internal
大家在面試之前,一定要將unity這些面試必問的問題准備好。
只要准備好了這些問題,基本上Unity的面試就不會難倒大家。
希望小編整理的知識點對大家的面試有所幫助,並預祝各位同學拿到自己滿意的offer。
最后,小編給大家推薦一套B站上的視頻,小編也是在跟着這套視頻在學習,史上最全全套Unity3d游戲開發課程,從基礎C++,數據類型講起,到后期的面向對象,正則表達式,包含委托事件特性等高級課程。本套課程都是是針對初學者來設計的,零基礎也可以從入門到就業。(講解的非常全面)課程將實例和理論結合起來,注重實用性, 是一門Unity基礎的教程。學完高薪就業妥妥的~
課程鏈接:https://www.bilibili.com/video/BV1wZ4y1A7if
如果您身邊親朋好友正在找Unity架構師的工作,請一定要把這個面試寶典分享給ta~