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