2020 騰訊社招Golang後端面試經驗分享

file

技術一面 基礎面試

一面是通過電話直接溝通

  • go的調度
  • go struct能不能比較
  • go defer(for defer)
  • select可以用於什麼
  • context包的用途
  • client如何實現長連接
  • 主協程如何等其餘協程完再操作
  • slice,len,cap,共享,擴容
  • map如何順序讀取
  • 實現set
  • 實現消息隊列(多生產者,多消費者)
  • 大文件排序
  • 基本排序,哪些是穩定的
  • http get跟head
  • http 401,403
  • http keep-alive
  • http能不能一次連接多次請求,不等後端返回
  • tcp與udp區別,udp優點,適用場景
  • time-wait的作用
  • 數據庫如何建索引
  • 孤兒進程,殭屍進程
  • 死鎖條件,如何避免
  • linux命令,查看端口占用,cpu負載,內存佔用,如何發送信號給一個進程
  • git文件版本,使用順序,merge跟rebase
技術二面 項目相關

通過騰訊會議,騰訊的兩個大佬一起面試

  • 項目實現爬蟲的流程
  • 爬蟲如何做的鑑權嗎
  • 怎麼實現的分佈式爬蟲
  • 電商系統圖片多會造成帶寬過高,如何解決
  • micro服務發現
  • mysql底層有哪幾種實現方式
  • channel底層實現
  • java nio和go 區別
  • 讀寫鎖底層是怎麼實現的
  • go-micro 微服務架構怎麼實現水平部署的,代碼怎麼實現
  • micro怎麼用
  • 怎麼做服務發現的
  • mysql索引爲什麼要用B+樹?
  • mysql語句性能評測?
  • 服務發現有哪些機制
  • raft算法是那種一致性算法
  • raft有什麼特點
  • 當go服務部署到線上了,發現有內存泄露,該怎麼處理
  • 還有一些非常底層的問題

總結

  1. 騰訊對於基礎部分是相當重視的,總體回答的還算可以
  2. 項目部分騰訊也是非常重視,從電話裏面聽出來有一個架構在面試我...
  3. 通過面試發現了自己的很多問題,還是要多多總結 公衆號
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章