技術一面 基礎面試
一面是通過電話直接溝通
- 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服務部署到線上了,發現有內存泄露,該怎么處理
- 還有一些非常底層的問題
總結
- 騰訊對於基礎部分是相當重視的,總體回答的還算可以
- 項目部分騰訊也是非常重視,從電話里面聽出來有一個架構在面試我...
- 通過面試發現了自己的很多問題,還是要多多總結