快手客戶端一二三面
快手客戶端一面
面試官自我介紹,部門是海外商業(yè)化好像。
自我介紹
C++ 程序在內(nèi)存的分布?
堆和棧的區(qū)別?
手撕題:寫只能在棧上和只能堆上實例化的類
什么是野指針?什么情況會導(dǎo)致?
什么是內(nèi)存對齊?為什么要內(nèi)存對齊?有什么原則?給兩個 struct 說 size?
給兩個函數(shù)參數(shù)是結(jié)構(gòu)體指針和普通的傳參哪個好?
TCP 怎么保證可靠傳輸?
三次握手說一說每次握手丟失會發(fā)生什么?
GET 和 POST 什么區(qū)別?
接收方發(fā)送方的滑動窗口分為哪些部分?
拷打項目,業(yè)務(wù)復(fù)雜了怎么重新設(shè)計?策略模式
聊鵝項目,屬于是介紹沒問什么技術(shù)問題,可能是沒什么技術(shù)點 :D
時長:45 min
平臺:輕雀面試
反問:技術(shù)棧?大前端,ios 安卓雙端,不懂;接受 C++ 技術(shù)棧嗎?校招學(xué)安卓比較少,主要看基礎(chǔ);后續(xù)面試?兩輪技術(shù)面;建議?算是最近面的基礎(chǔ)不錯的了(上次手子一面也是這么說的,麻),多學(xué)點設(shè)計模式
總結(jié):手子兩次一面體驗都很不錯也很規(guī)范,希望不要像上次二面一樣無情 KPI
快手客戶端二面
面試官自我介紹,介紹面試流程,會做記錄
自我介紹
拷打項目?數(shù)據(jù)一致性?怎么設(shè)計一個文件刪除策略?一些邊界問題
封裝、繼承和多態(tài)結(jié)合實際使用說說理解,一個新的類怎么判斷需不需要繼承?
數(shù)組和鏈表的區(qū)別?棧和隊列的區(qū)別?
口述用棧實現(xiàn)隊列,隊列實現(xiàn)棧
哈希的本質(zhì)是什么?怎么設(shè)計一個能隨機訪問同時有較快插入刪除能力的類或者結(jié)構(gòu)?
HTTPS 相比 HTTP 有什么改進?
客戶端與服務(wù)端之間需要考慮什么?
RPC 和 HTTP 的區(qū)別?
時間復(fù)雜度的定義是什么?冒泡和快排為什么時間復(fù)雜度不一樣?
手撕:兩個生產(chǎn)者一個消費者模型(報錯了在找 bug,面試官說思路沒問題就結(jié)束了)
反問:后續(xù)流程?一輪技術(shù)和 HR;介意無客戶端基礎(chǔ)嗎?不;建議?多打磨簡歷,多復(fù)盤項目
時長:一個鐘
平臺:輕雀面試
總結(jié):體驗不錯,很規(guī)范,面試官人也很 nice,回去總結(jié)下生產(chǎn)者消費者模型
快手客戶端三面
面試官部門介紹,海外商業(yè)化
拷打項目,整體介紹,一致性,如果要做監(jiān)控需要哪些指標(biāo)?
手撕:字符串相加,秒了
反問:后續(xù)流程?HR 面;具體業(yè)務(wù)?介意零基礎(chǔ)嗎?沒要求,能寫代碼就行
時長:35 min
平臺:輕雀面試
總結(jié):沒問啥太難的,隨緣吧,手撕意思了一下,面試官聲音很好聽,感覺很年輕竟然是三面面試官