2020 騰訊社招Golang後端面試經驗分享
![file file](http://static.javashuo.com/static/loading.gif)
技術一面 基礎面試
一面是經過電話直接溝通
- 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服務部署到線上了,發現有內存泄露,該怎麼處理
- 還有一些很是底層的問題
總結
- 騰訊對於基礎部分是至關重視的,整體回答的還算能夠
- 項目部分騰訊也是很是重視,從電話裏面聽出來有一個架構在面試我...
- 經過面試發現了本身的不少問題,仍是要多多總結
![公衆號 公衆號](http://static.javashuo.com/static/loading.gif)
歡迎關注本站公眾號,獲取更多信息