Golang服務端面經

storyflow發表於2021-11-18

一、投簡歷

內推 > 獵頭 > Boss直聘、脈脈 > 其他app(拉勾等)
如果是內推就是幫忙遞簡歷,和自己投沒啥區別,注意會不會有鎖定期。

二、準備一些場景問題

1、自我介紹
2、有什麼問題需要問面試官的
3、你遇到過最難/挑戰性的事情是什麼?

三、技術問題分為四類

1、QA類

基礎問題,背就知道了

2、底層實現原理(還好,八股,需要理解下)

go runtime 鎖 chan 協程 singleflight gc(實現) main goroutine執行
中介軟體資料/防止丟失
b+樹/skiplist怎麼插入資料
mq/redis怎麼做一致性?
資料庫mvcc 各種鎖
磁碟IO 非阻塞IO 磁碟io和網路io區別
mq延時佇列,資料是怎麼儲存?
consul註冊
微服務一致性演算法(Paxos Raft)

3、資料結構+演算法 (刷題)

演算法要從計算的角度去考慮問題,需要關注邊界問題,完成有限例子的驗證。
沒有什麼完美演算法,要麼是用空間換時間,要麼時間換空間,所以需要關心下複雜度這回事。

各種排序
二叉樹 中序 z遍歷

動態規劃
手寫執行緒池 手寫hash表

4、開放類(終面+解決問題能力)

主要是澄清式回答,為什麼是?
小公司:業務架構/設計
常見概念的深入理解:二分法/二進位制 / 檔案中數字定位 / 定址過程
選型:為啥用mq?為啥用consul?為啥用叢集?

四、職業發展路徑(HR喜歡問)

Golang服務端面經

五、提現

1、多關注技術使用的時候會出現什麼坑,知道有什麼坑才敢用。

六、總結

面試是一種費曼學習法,因為需要講出來,自己不理解的話,是沒有辦法讓別人理解的,需要逼著自己搞懂。
面試官還是變著法地考察你,多用心。

謝謝一路上幫忙的朋友 >_<

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章