網頁

2024/5/14

2024 雷速網路科技 資深Golang工程師面試

最近面試「雷速網路科技」的「資深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有何不同?

goroutinechannel行為,jobQueue設計

如何實現graceful shutdown

如何中斷goroutine?


面試

是否資料庫效能調校經驗。

怎麼知道index是否有下對?

什麼是悲觀鎖、樂觀鎖

如何避免重複請求?

資料表join效能優化?

Redis的資料結構有哪些?

詢問過往經歷做過的專案曾碰到的問題,怎麼解決等。

以上是有印象問過的問題。


結果

面試問的東西蠻多要有做過大流量的專案才會碰到,多沒實際碰過,只知道個概念這樣,回答的不好。

面試後約一週主動追蹤得知不與任用,進入人才庫了。

沒有留言:

張貼留言