最近面試「雷速網路科技」的「資深Golang工程師-包網部門(台北)」一職紀錄。
雷速網路科技是做體育下注之類的博弈公司,是高雄「光子網路科技公司」的子公司的樣子。人資說股東還是老闆是上市櫃公司的股東,總之資金很多。位置在內湖的捷運劍南路站旁的大樓,交通很方便。要跟一樓櫃台拿證件換電梯卡上樓。
首先會進行筆試,然後由人資介紹公司,並詢問換工作原因和期望待遇等,工作年薪是以15個月計算(含三節+績效)然後由兩位工程師進行面試。此職位需要on call。
筆試
Go string串接的方式有哪些,依效能由高至低排列。
Go併發模型(concurrency pattern)有哪些?
下面程式執行錯誤的原因是什麼?(Go pointer receiver觀念)
package main
import "fmt"
type notifier interface {
notify()
}
type user struct {
name string
email string
}
func (u *user) notify() {
fmt.Printf("Sending user email to %s<%s>\n", u.name, u.email)
}
func main() {
u := user{}
var n notifier = u // cannot use u (variable of type user) as notifier value in variable declaration: user does not implement notifier (method notify has pointer receiver)
n.notify()
}
Slice原理是什麼?
Context包作用及原理
Go cli工具用過哪些?是否用過benchmark?go get和go install有何不同?
goroutine和channel行為,jobQueue設計
如何實現graceful shutdown?
如何中斷goroutine?
面試
是否資料庫效能調校經驗。
怎麼知道index是否有下對?
如何避免重複請求?
資料表join效能優化?
Redis的資料結構有哪些?
詢問過往經歷做過的專案曾碰到的問題,怎麼解決等。
以上是有印象問過的問題。
結果
面試問的東西蠻多要有做過大流量的專案才會碰到,多沒實際碰過,只知道個概念這樣,回答的不好。
面試後約一週主動追蹤得知不與任用,進入人才庫了。
沒有留言:
張貼留言