兩輪技術(shù)面,一輪VP面,一輪HR面
技術(shù)一面有三個(gè)面試官,整體氣氛非常輕松愉快,在聊天中問問題;二面有一個(gè)面試官,比較嚴(yán)肅,跟傳統(tǒng)的面試經(jīng)歷差不多。
VP面不止談很上層的東西,也會(huì)問一些發(fā)散性的問題,考察你的邏輯思維。
HR面非常輕松愉快。
我面試的部門不是做游戲的研發(fā),而是開發(fā)電競(jìng)平臺(tái),整體來說,不要求你有多么多么豐富的游戲經(jīng)歷,不懂游戲也不會(huì)減分,但是懂一點(diǎn)游戲的話,肯定還是有一定優(yōu)勢(shì)的。
技術(shù)面問題:
1. 談一下對(duì)內(nèi)存的理解。
2. 談一下對(duì)指針的理解。
3. 如何判斷兩個(gè)鏈表有交叉。(不用找交叉點(diǎn),所以從頭遍歷到尾,只要兩個(gè)尾相同,就必然有交叉)
4. 問了項(xiàng)目。解釋什么是HoloLens和AR。
5. 談一下對(duì)多態(tài)的理解。虛函數(shù)的作用。如何調(diào)用虛函數(shù)(虛函數(shù)表,指針,虛函數(shù)表存了什么?)虛析構(gòu)的作用。創(chuàng)建一個(gè)子類實(shí)例,創(chuàng)建各個(gè)成員的順序。構(gòu)造函數(shù)中是否可以調(diào)用虛函數(shù)?為什么?
6. 定義一個(gè)空類,它的sizeof是多少。為什么。
7. 平時(shí)用到了哪些STL?講一下map。map是有序的么?map的排序依據(jù)是什么?
8. 鋪地磚問題(動(dòng)態(tài)規(guī)劃)。開始我用了遞歸函數(shù),后來問如何優(yōu)化函數(shù)?(把遞歸改成循環(huán))
9. 更喜歡做研究還是做工程?為什么?
10 指針和引用的區(qū)別
11 new和malloc的區(qū)別
12 delete和delete[]的區(qū)別
如果申請(qǐng)的是一個(gè)堆內(nèi)存變量,則delete后的[]可以省略;如果申請(qǐng)的是一個(gè)堆內(nèi)存數(shù)組,則該[]不能省略,否則還是會(huì)出現(xiàn)內(nèi)存泄露。
13 說一下explicit
14 C與C++的區(qū)別
15 冒泡排序
16 extern的作用
17 頭文件中是否可以定義變量?
VP面:
1. 問了本科畢設(shè)?如何保證設(shè)計(jì)出的密碼的安全性
2. 問了項(xiàng)目。解釋AR和HoloLens。
3. 現(xiàn)在服務(wù)端的產(chǎn)品越來越多,如何看待現(xiàn)在客戶端的應(yīng)用越來越少這一問題。
4. 如何破解九宮格手機(jī)解鎖?可以試無窮多次。(我說了循環(huán),從包含一個(gè)節(jié)點(diǎn)到包含9個(gè)節(jié)點(diǎn)。后來面試官說有沒有什么可以減少實(shí)驗(yàn)次數(shù)的方法?我又想到了增加約束條件,比如某兩個(gè)點(diǎn)不可能直達(dá)等等)
5. 給定一張人像,如何判定這個(gè)人像是某個(gè)人?(特征提取,特征匹配)