2.20一面->2.21二面->3.3三面->3.6hr面->3.7口頭oc->3.10書面offer兩年來第一次面字節(jié),個人感覺字節(jié)的面試會更加偏向業(yè)務(wù)一點,八股相對較少,而且面試官會主動引導你說出正確答案,體驗非常不錯。二面的手撕較難,差點翻車了,一度以為是面試官給我的思路有問題,結(jié)束后復盤才知道我是小丑,算是有驚無險。字節(jié)的流程還是很快的,這點滿分。一面raft的原理raft怎么維持強一致性raft的讀寫,只能對主節(jié)點讀嗎?那其他節(jié)點是做什么的呢?cpp和go的區(qū)別,為什么cpp會比go快呢?智能指針有哪些?智能指針的實現(xiàn)(大概扯了一下RAII)子協(xié)程panic的話,父協(xié)程會怎么樣?兄弟協(xié)程會怎么樣?recovery怎么恢復panic情況?你用過嗎?channel關(guān)閉后讀寫會怎么樣?操作系統(tǒng)的內(nèi)存分配了解嗎?cpp和go里面創(chuàng)建對象在內(nèi)存什么區(qū)域,堆還是棧,如果說是cpp的static變量呢,在什么區(qū)域?手撕:刪除K個字符最小字典序,不包含前導0業(yè)務(wù)題一個流式分布式系統(tǒng),每時每刻有很多請求,每個請求攜帶一個重要性分數(shù),估算中位數(shù),請設(shè)計一套方案。二面流數(shù)據(jù)庫是什么?你能給我介紹一下嗎?云又是什么?(拷打?qū)嵙?了解搜索引擎嗎?你覺得它們怎么提高搜索的速度呢?聊聊你實習中覺得最難的一個點?最后怎么解決cpp里什么情況下vector的迭代器失效呢?如果有一個熱點數(shù)據(jù)我們無法承載它的流量,你有什么方法解決呢,不中斷用戶的體驗。我現(xiàn)在有一些熱點數(shù)據(jù)需要緩存,你能實時判斷哪些是熱點數(shù)據(jù)嗎,能給我一些方案嗎?什么數(shù)據(jù)結(jié)構(gòu)有效呢?手撕:LC295帶刪除三面(交叉面)聊實習,描述一下你覺得最難的點是什么?你實習時的游戲后臺的QPS多少?除了lru之外還有什么淘汰策略呢?講講lru和lfu的區(qū)別,在什么場景下用lfu更好?講講redis分片和副本的區(qū)別設(shè)計一個高并發(fā)下分布式的緩存系統(tǒng)思考題一副牌52張,里面有10張牌是正面朝上的,要求把這52張牌分成兩堆,并且每堆牌正面朝上的張數(shù)相同。手撕:1. 鏈表大數(shù)相加,O1空間2. 接雨水3. 96. 不同的二叉搜索樹hr面在校經(jīng)歷實習經(jīng)歷,最大的挑戰(zhàn)是什么base地,什么時候入職許愿oc 嗚嗚嗚T_T3.10更新已發(fā)書面offer