騰訊后臺開發(fā)面經(jīng)(已oc)
本人26屆,找的日常實習(xí),ieg部門,第一次面試,算是一個半吊子的cpp選手,項目就只寫了老三樣824、445、xv6。不得不說,騰訊的效率是真的高,面完之后秒約面,算是比較快的速通啦!
時間線
- 4.28 一面
- 4.29 二面
- 5.7 hr面
- 5.8 云證
- 5.10 oc
一面(55min):
- 面試官自我介紹,部門介紹
- 自我介紹
- 手撕兩道題 鏈表反轉(zhuǎn) 鏈表刪除重復(fù)元素
語言相關(guān):
- 平時go用的多嗎?(答:懂基本的使用,問了一些go的八股因為最近沒看,所以說了cpp比較熟)
- 講講虛函數(shù)
- new操作的原理
- 內(nèi)存對齊的作用
八股相關(guān):
- linux的內(nèi)存布局
- k8s、容器了解過嗎(這個不懂,直接說不會了)
- 了解過哪些分布式項目(說了下etcd)
- 分布式鎖的原理(講了講Redis的SetNX)
- 你的緩存和數(shù)據(jù)庫怎么保持?jǐn)?shù)據(jù)一致性的,有別的做法嗎?(吟唱了一下Cache Aside)
- linux怎么運行cpp代碼
項目相關(guān):
- 介紹一下raft算法。
- 你在項目中是怎么debug的。(答了一下寫日志和寫測試函數(shù))
- 項目里用到了哪些鎖?
- 做過一些性能調(diào)優(yōu)嗎?(下面就開始汗流浹背了。。。。面試前沒有思考過這些問題)
- 項目有測試過并發(fā)量嗎?
- 做過一些高并發(fā)的項目嗎?(無)
因為第一次面,項目很多地方都說的不是很清楚,看起來不像獨立完成的。手撕時面試官想讓我用go寫下,但是我有點緊張忘記怎么寫了,最后要求換語言面試官也是同意了,面完感覺掛了,沒想到秒約二面。
二面(55min)
- 和面試官聊天嘮嗑,部門新項目
- 自我介紹
- 簡歷寫玩過一點cf,整理了通用的算法庫,問我有什么用,聊了聊對數(shù)據(jù)結(jié)構(gòu)封裝的重要性。
- 手撕:大數(shù)乘法
語言相關(guān):
- 面向?qū)ο笕筇匦?/li>
- static關(guān)鍵字有什么用(答了一下靜態(tài)變量只初始化一次,單例模式,靜態(tài)函數(shù)直接調(diào)用)
- 用過哪些stl呢
- lambda函數(shù)用過嗎(講了下變量捕獲等等)
八股相關(guān):
- linux基本命令了解過嗎
項目相關(guān):
- 介紹一下raft算法。
- etcd了解過嗎
- 多線程怎么防止并發(fā)問題
- 有一個服務(wù)想要保存日志,怎么不影響主體服務(wù)的效率呢?(講了另起線程異步寫,或者先寫入緩存區(qū),足夠數(shù)量了再一并刷入磁盤,減少IO次數(shù))
二面總體來說比較輕松,兩次技術(shù)面的面試官人都很好,這就是鵝廠嗎,愛了愛了。
hr面(20min)
- 最有成就感的事
- 用幾個關(guān)鍵詞描述一下你的優(yōu)點
- 你覺得目前你還缺乏什么能力