Golang
Може ли примарни кључ бити саставни?
Да ли сте имали систем високог оптерећења на вашем тренутном или претходном радном месту?
Šta je Mutex i šta se nalazi ispod haube?
Šta se desilo nakon inboxa? Postoji li procedura agregacije?
Зашто је потребна нормализација?
func main() { c := make(chan int, 1000) var wg sync.WaitGroup wg.Add(100) for i := 0; i < 100; i++ { go func() { defer wg.Done() foo(c) }() } go func() { wg.Wait() close(c) }() sum := 0 for r := range c { sum += r } // fmt.Println(sum) } func foo_req(c chan int) error { r := rand.Int() for i := 0; i < r; i++ { c <- r } }
Ko i kako prebacuje goroutine između sebe? Pričajte o planeru (M:G:P).
Koje signale operativnog sistema je moguće presresti, a koje nisu?
Da li je učestvovao u onboardingu novih zaposlenih, pomagao mlađim kolegama?
Ispričaj mi o radnom procesu: kako su se zadaci dodeljivali, koji je repozitorijum korišćen, kakvi su bili konturi?
Шта да кажете интервјуеру (ако вас питају) "Користио бих фиксни број радника у пулу, канал за задатке и sync.WaitGroup. Радници ће извршавати захтеве, а време извршења и отказ ће се контролисати преко контекста. Резултате ћу сакупљати у бафер, заштићен мьютексом (или преко посебног канала)." Сада је ваш ред Напишите код у овом чату. Ја ћу га проверити и дати повратне информације. Ако не знате од где да почнете, затражите савет. Срећно!
Da li ste čuli nešto o kvaternionima? Znate li kako se oni koriste u računarskoj grafici?
Da li je Redis čuvao podatke isključivo u memoriji ili je postojao fallback na disk? Šta će se desiti ako Redis padne?
Архитектонски задатак: сервис за обавештења користи шаблоне из сервиса за администрацију. Како обезбедити поузданост у случају пада администрације?
Са којим базама података сте радили? Релационе, нерелативне?
Ispričaj mi o neuspehu na poslu.
Koje vrste konteksta poznajete?
Koja je glavna razlika između Repeatable Read i Serializable?
Kako funkcioniše slice u Go?
Од којег износа сте спремни да разматрате понуду?