快手客戶端開發(fā)一面總結(jié)
??面試公司:快手
??面試崗位:客戶端開發(fā)
??面試問(wèn)題:
由于我投遞的是客戶端方向,并未強(qiáng)調(diào)語(yǔ)言(本身強(qiáng)調(diào)了我想從事C++方向),于是hr先面了關(guān)于java的
1.講解一下java中的泛型
2.java泛型類型的擦除機(jī)制
準(zhǔn)備了好久C++的八股,沒(méi)想到?jīng)]有問(wèn)C++相關(guān)而是java的,幸好也學(xué)過(guò)一點(diǎn)關(guān)于java的,跟著學(xué)校做過(guò)幾個(gè)項(xiàng)目于是答了一下,但是答得很模糊于,于是我向hr提出了往C++方向靠攏,hr人也挺耐心的問(wèn)我了一些關(guān)于C++的。
3.C++模板和java泛型的區(qū)別
這里我說(shuō)了不少關(guān)于C++模板的一些知識(shí)點(diǎn),但是對(duì)java泛型掌握的不是太好,于是下面的問(wèn)題轉(zhuǎn)到了只有C++的
4.說(shuō)一下C++中的智能指針:
我記得C++98中有一個(gè)智能指針,但是當(dāng)時(shí)腦抽了忘記了(auto_ptr),但是這個(gè)由于安全性問(wèn)題被C++11中的unique_ptr所替代,因此我說(shuō)了C++11中的三個(gè)智能指針并且口胡了一下,個(gè)人認(rèn)為說(shuō)的挺全面的吧,之后又問(wèn)我了底層原理,我回答的是對(duì)原始指針的封裝,貌似就是這個(gè),之后又問(wèn)我了智能指針實(shí)現(xiàn)自動(dòng)釋放的原理以及如果有兩個(gè)對(duì)象相互引用怎么處理,這個(gè)回答的不是很好...
5.https的通信原理
6.https的加密屬于對(duì)稱還是非對(duì)稱
7.tcp/ip相關(guān)知識(shí)點(diǎn):
由于太緊張,我把https說(shuō)成了在傳輸層,在我說(shuō)完tcp/ip分層之后才反應(yīng)過(guò)來(lái)我說(shuō)錯(cuò)了,之后又把傳輸層的兩個(gè)協(xié)議(TCP,UDP)還有應(yīng)用層的部分協(xié)議(HTTP,HTTPS,F(xiàn)TP,SMTP,DNS)也說(shuō)了。
8.常見的http code:
這個(gè)我有印象,是404,500之類的,但是我但是不確定這個(gè)是不是http code,因此我問(wèn)了面試官,然后他換題了...估計(jì)網(wǎng)絡(luò)這點(diǎn)要寄掉了...
9.散列表:
稍微介紹了一下,包括操作時(shí)間復(fù)雜度,如何解決哈希沖突等,感覺(jué)這個(gè)不是很難
10.歸并排序:
按照以前學(xué)算法的寫,但是存在部分bug,比如爆ll,傳遞空數(shù)組等,但是大部分能過(guò),部分特殊樣例無(wú)法通過(guò)。
結(jié)束。
??面試體驗(yàn):整個(gè)面試下來(lái)不到40分鐘,面試官?zèng)]有給我太大壓力,感覺(jué)挺不錯(cuò)的,就是我回答問(wèn)題的時(shí)候有一點(diǎn)慌張,回答的有點(diǎn)不好,并且部分沒(méi)有回答上來(lái),也不知道能不能過(guò),大三馬上結(jié)束了還沒(méi)實(shí)習(xí),哭死了...
#軟件開發(fā)筆面經(jīng)#