一面
自我介紹
專案相關
- 使用
database/sql和使用gorm的區別 - 為什么要使用 redis 連接池
基礎知識
- 行程/執行緒/協程的區別
- 面向物件的三大特性 (結合 Go 說說)
- 如何限制 goroutine 并發數目:channel 或 WaitGroup
提問環節
-
Go 開發可以補充什么知識:
-
- 高并發/分布式
- 性能監控/性能優化
- 單元測驗/壓力測驗
- 動態除錯
二面
演算法相關 (PS: 沒有手撕,只講思路)
- LeetCode-104 二叉樹的最大深度
- LeetCode-110 平衡二叉樹
基礎知識
-
Go 高并發和分布式的特點
-
Go 如何查看性能:pprof
-
Go 如何進行除錯:gdb/delve
-
Go 如何列印堆疊:runtime.Caller
-
談談對 Web 框架的理解(結合 gin 說說)
-
Redis 的資料型別和底層實作
-
談談對 Docker 容器的理解
-
Linux 的命名空間是什么
-
Linux 命令使用:
-
- 查看行程:
ps/top - 查看記憶體:
free - 查看磁盤:
df/du
- 查看行程:
提問環節
- 對本次面試的評價:多去理解底層知識,
總結:側重于 Go 工程管理的知識(可能和組里做安全有關),雖然沒有通過第一次的面試也學到很多啦!
本文由 GOLANG ROADMAP 發布!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/435321.html
標籤:Go
下一篇:盤點Go中的開發神器
