開目
一面:
- 自我介紹
- 你做的xxx應用是用c++做的嗎,是在window平臺嗎
- 具體做的事情是什么
- 你說的2D3D的結構是什么樣的,怎樣去做校驗
- 有沒有二維到三維或者三維到二維的數據轉換
- 兩個向量怎么去做校驗
- 做的什么優化
- 有調用第三方庫嗎
- 是用的什么工具,什么版本,字符集選的是什么,和多字節有什么區別
- 給外部的庫怎么調用,具體怎么操作
- 動態庫和靜態庫的區別
- 你對三維空間的幾何運行熟悉嗎
- 怎么判斷兩個向量是平行還是垂直
- 點集之后是什么結果
- 叉乘是什么概念
- a x b和b x a有區別嗎
- 了解的設計模式有哪些
- c++ stl 熟悉哪些
- map的底層數據結構是什么
- 紅黑樹什么特效
- 你覺得你對c++的掌握程度
- window64下面int double char 指針的大小
- 34和64位下面指針大小有區別嗎
- 平時用指針用的多嗎
- malloc分配指針地址可以用delete釋放內存嗎
- 智能指針用過嗎,常用的有哪些
- 空間坐標中四個點,怎么判斷四個點是否在一個平面上
- 對坐標系的轉換熟不熟悉,比如兩個坐標系下的兩個點怎么轉換,這個有了解過嗎
——————————————————————
更:二面
面試官:事業部徐總
問的有點無語,可能是專業背景不一樣吧 - 自我介紹
- 你把做的優化講一講,做的什么優化,怎么做的
- 內存占用優化是你自己想的還是項目上面提出來這里有問題
- 內存降下來怎么降,是采用什么方法降下來的
- 內存高峰期也減少不了內存占用呀,為什么內存池會減少內存占用,某個時刻它 需要這么多內存,使用內存池會使內存減少嗎
- 你用什么方法驗證的,我表示懷疑
- 我看你后面兩個項目是基于unity做的開發,基于這個平臺你們能做什么事
- 用c#開發會考慮內存泄露的問題嗎
- 它不是有垃圾回收機制嗎,你們還要考慮內存泄漏嗎
- 我看你就第一個項目用的c++,這么久沒用你還記得嗎,還熟悉嗎
- 開發的集成環境用的什么,什么版本
- 第一個項目幾個人做的,后端幾個人做,其他兩個人做的什么
- 第二個項目幾個人做的,20個人都是開發嗎,你在20個人里面是什么角色,怎么定位的
- 數據加載是加載什么數據進來,數據量怎樣
- 那數據量也不大,加載的時候有什么需要注意的嗎
- 比如說一張片子50k左右,能碰到什么性能問題,那多張片子加載的話,你們當時遇到的什么性能問題,加載感覺是不復雜的業務
- 那你當時用的什么方法改進的
- 那整個時間是沒有節省的你這個方法
- 還有什么改進的嗎
- 你覺得還有什么可以優化的,假如用戶提需求要你們繼續優化
- 那還有什么辦法嗎,就這個場景下面有沒有其他辦法繼續縮短時間
- 假設你們優化了3s,用戶需要你們優化到1s,這個任務給你你怎么做
- 假設理論上可以達到
- 性能優化這個事,它的方法是什么樣的,你知道嗎
- 假設業務邏輯也沒法改呢
- 我想了解,性能優化這個事情給你,你應該怎么做
- 這個事情本身應該怎么做
- 你從邏輯上面去優化,但是性能優化我需要是的時間,那假設有一百布,前99步時間很快,最后一步很慢,那怎么辦
- 第三個項目組內情況怎樣,你主要做哪一塊
- 那你做的計算包圍盒,怎么做的
- 包圍盒算出來是個什么樣的包圍盒,假設一個圓柱體,軸線方向和z軸平行,算出來是外接正方體,那如果和z軸有一個角度,那算出來是一個什么樣的包圍盒
- 平行六面體?那也不準吶,你知道軸向包圍盒嗎
- 碰撞檢測是掉的unity的算法還是你們自己寫的
- 點和物體的關系你們是自己做的嗎,是你做的還是其他人做的,怎么判斷一個點在體里面、上面和外面
- 空間距離?點和體的空間距離?怎么算的,是unity提供的接口還是你們自己算的
- 這樣準嗎?這樣不準吧?
- 那我感覺也不對呀,你們是這樣做的嗎
- 碰撞檢測的函數是你們寫的嗎還是unity的接口
- ai輔助編程用過沒,編程模型用過沒,上家公司沒有用過ai編程嗎(我說沒有,他還冷笑了一下???)
- 用ai生成代碼的工具還沒有接觸到是吧
- 你個人找工作的想法是什么
- 上家公司加班頻率如何,你對加班怎么看
- 你對我們這邊行業了解嗎