1. 程式人生 > 其它 >【第三十四期】Golang社招面經-快手

【第三十四期】Golang社招面經-快手

快手:4輪技術1hr 口頭offer

一面:

歡樂局

  • 看你簡歷大學有競賽經歷,演算法都懂吧?我:瞭解 面試官:嗯,瞭解就不問了
  • raft演算法懂不?我:懂 面試官:嗯,懂就不問了
  • 講講tidb
  • 講講newsql
  • 專案吞吐量,怎麼優化的效能?
  • 工作有啥亮點?產出?共識怎麼做的?

二面

  • mmap操作原理 答:1.記憶體對映 2.邏輯/實體地址轉換 3. 程式訪問觸發缺頁中斷 4. 調頁
  • 追問:mmap的問題?答了記憶體過大時會出現頻繁的頁面置換 影響效率
  • tidb專案介紹 sql parser做了啥?planner做了啥?
  • 講 epoll
  • 程序執行緒區別(刨根問底式
  • 各種OS問題
  • 虛擬記憶體, 缺頁置換?MMU?
  • 寫個程式碼 (忘了問啥了

三面:

  • 專案介紹
  • 設計一個kv儲存
  • 說一下你理解的共識演算法
  • 說一下多路複用

四面:

  • 專案介紹
  • 直接io與mmap區別?
  • 分散式系統保證資料一致性?
  • redis主從怎麼做的資料一致?
  • redis哨兵?
  • 講講排序演算法 優缺點
  • http連環問題 tcp連環問題 長連結短連結
  • http header 幹啥用的?
  • 寫個程式碼 dijkstra模版題(用go寫可真費勁

hr 面

  • 大學做過自豪的事
  • 一堆小問題

本文由 GOLANG ROADMAP 釋出!