接着上一篇寫,上一篇是講理論,那這一篇則是講實戰。這裏針對不同的工種,列出一份我在實際面試過程中會用到的考覈大綱,算是拋磚引玉。
Java(服務端)
- 項目經驗:業務模型,總體架構,自己負責的模塊
- Java語言:GC,多線程,性能分析(Jstack、Jmap),容器類,NIO,內存分配方式,類加載,傳值傳引用,內部類
- 數據庫:索引,分頁查找,排序,行級鎖、表級鎖
- 算法:LeetCode簡單和中級難度
- 網絡:tcp和http區別,三次握手,websocket
- 第三方框架:Netty,Spring,Redis,Zookeeper
- 實際問題的解決
Unity
- 項目經驗:做過哪些模塊,典型的業務模塊如何實現
- Lua:遍歷table,重載Lua類,熱更新
- C#:GC,StringBuilder,out和ref,委託
- Unity引擎:協程,collider和trigger,prefab,實時光和lightmap,一幀做了哪些事,ugui
- 性能優化:內存與CPU,降低draw call,靜態合批、動態合批,UI動靜分離
- shader:邊緣光,卡通渲染,漫反射與鏡面反射,vertex/fragment shader,渲染管線
- 新技術:Unity新版本新特性,如Timeline、SRP、Shader Graph
- 空間幾何:四元數,歐拉角,向量點積叉積
- 簡單算法
Cocos
- 項目經驗:做過哪些模塊,典型的業務模塊如何實現
- Lua:遍歷table,重載Lua類,熱更新
- C++:指針和引用,多態,虛函數
- cocos引擎:一幀做了哪些事情,內存管理,cocos 3.x與2.x區別
- 性能優化:內存和CPU
- 新技術:cocos creator
- 簡單算法
Laya(H5)
- 項目經驗:做過哪些模塊,典型的業務模塊如何實現,版本更新
- js, ts, as:閉包,var和let,變量作用域
- laya引擎:一幀做了哪些事情,屏幕適配
- 性能優化:內存和CPU
- 新技術:laya 2.0新特性,與其他引擎比較
- 基礎知識:websocket, webgl和canvas
- 簡單算法