Golang
Ispričaj mi o funkcijama prozora u SQL — kako se pišu?
Koje linters koristiš u Go i gde ih pokrećeš?
Koje su mane prenošenja entiteta kroz kontekst u Go?
Ispričaj mi o slice-ovima u Go: kako su organizovani i zašto se koriste?
Да ли су постојале ситуације у којима сте самостално доносили архитектонске одлуке? Наведите пример.
Koje metrike? Kojim alatima ćemo zapisivati ove metrike?
func appendSlice(sl []int, val int) { sl = append(sl, val) } func mutateSlice(sl []int, idx, val int) { sl[idx] = val } package main import "fmt" type Person struct { Name string } func changeName(person *Person) { person = &Person{ Name: "Alice", } } func main() { person := &Person{ Name: "Bob", } fmt.Println(person.Name) // changeName(person) fmt.Println(person.Name) // }
Шта те мотивише у раду? Шта је важно при избору новог места?
Šta je sync.Map i u kojim slučajevima treba koristiti umesto obične mape sa Mutex-om?
Šta tražiš u poslu, čime želiš da se baviš?
Čime se razlikuje proces od niti (u kontekstu operativnog sistema)?
Šta je signal SIGTERM (kill -15) i zašto je bolje koristiti ga umesto SIGKILL (kill -9)?
Zamislimo situaciju: nekoliko aktivnih čitanja, stiže zahtev za pisanje (RWMutex). U kom redosledu će se izvršavati operacije?
Ispričaj o svom iskustvu u [kompanija]: kako si došao, na kojem si proizvodu radio?
Kako otkazati rezervaciju nakon isteka vremena (5 minuta)?
Šta ćete uraditi kada se svakodnevno menjaju prioriteti u vašem timu i pojavljuju se nove hitne zadatke?
Koji su načini deklarisanja WaitGroup? Kako zapisati vrednost u kanal?
Kako optimizovati performanse pri visokoj opterećenosti (1000 RPS) u metodu rezervacije sa mutex-om?
Лив кодирање: задатак о горутинама — конкурентни приступи заједничким подацима, race condition, решење преко mutex-а. Разлика између sync.Mutex и sync.RWMutex.
Ispričaj mi o Kafki