快手二面
- 面試官給我介紹客戶端的不同方向,安卓,IOS,鴻蒙,各個(gè)方向的區(qū)別和發(fā)展前景,以及客戶端開發(fā)的應(yīng)用場景。也介紹了前端后端開發(fā)大概的情況,讓我自己要有充分的認(rèn)識之后選擇好方向。
- 自我介紹
- 為什么選擇客戶端開發(fā),職業(yè)規(guī)劃是什么?
- 項(xiàng)目
- 數(shù)據(jù)中臺中的Doris庫的選擇,能否使用Mysql + Redis進(jìn)行替換?
- OJ判題項(xiàng)目中,題庫的問題是怎么解決的?
- 多個(gè)用戶同時(shí)作答同一道題,如何解決高并發(fā)的問題?
- 判題過程的長連接問題是怎么解決的?用戶需要使用http連接等待返回結(jié)果?
- c++中的void*指針的作用是什么?(c++的八股其實(shí)一點(diǎn)都沒看過。。)
- void* 強(qiáng)制類型轉(zhuǎn)換會不會發(fā)生錯(cuò)誤?如何解決這種錯(cuò)誤呢?
- c++中什么是虛函數(shù)表?在調(diào)用一個(gè)虛函數(shù)的時(shí)候,如何知道真正調(diào)用的是哪個(gè)子類中的函數(shù)?
- java中的抽象類和接口有什么區(qū)別?(面試官舉例子來說明了區(qū)別,禽類可以抽象成一個(gè)具體的類,衍生出雞鴨鵝這一些子類,這樣的關(guān)系是很清晰的。但是雞鴨鵝不只是被禽類所限制,它們可以屬于會飛的動物,等等維度。所以單繼承是不足以描述雞鴨鵝的所有維度的,需要接口進(jìn)行擴(kuò)展。講得真好)
- 手撕二叉樹的中序遍歷(需要自己建樹)
反問:
- 客戶端的核心能力應(yīng)該是什么?要想長遠(yuǎn)的走下去,學(xué)習(xí)路線應(yīng)該是怎樣的?
這個(gè)面試官是目前見過最好的了,很多時(shí)間其實(shí)是在聊天,他分享自己對行業(yè)現(xiàn)狀,行業(yè)未來的看法和思考。遇到不會的地方也不會為難。學(xué)到了很多??上Ы裉鞝顟B(tài)不好,非常非常累,感覺表現(xiàn)很差。希望能過吧。