Golang
Čo je pre vás kriticky dôležité pri prechode na nové pracovisko?
Povedz mi, ako si optimalizoval dopyty — napísal si, že zníženie je z 10–12 minút na 5–7 minút. Čo je to za správu, ktorá trvá tak dlho? Ako si ju optimalizoval?
Čo je to panika v Go?
Čo je runa?
Predstavljajte si, da imate ogromno podatkovno zbirko (milijarde uporabnikov v družbenem omrežju) in morate najti uporabnika po ID-ju, vendar je poizvedba počasna. Kaj bi storili najprej?
Aký je rozdiel medzi TCP a UDP? Uveďte príklady použitia UDP a vysvetlite, ako DNS zabezpečuje spoľahlivosť nad UDP.
Ako správne odovzdať kontext v GoRoutine pri odosielaní SMS (dvojfaktorová autentifikácia)?
Čo je to relačná databáza a čím sa líši od nerealacionálnej?
Aké môžu byť vedľajšie účinky pri používaní gorutín na spracovanie súboru, na čo treba byť pripravený?
Ako zrýchliť pomalý API endpoint — aké prístupy existujú?
Aké ďalšie primitives synchronizácie poznáš?
Museli ste vykonávať Linuxové príkazy? Aké používate?
Uvažuješ o kancelárskom formáte práce v Krasnodare? V ktorom meste momentálne žiješ?
Prečo ste vstúpili na trh? Čo sa vám páčilo a čo sa vám nepáčilo na vašej súčasnej práci?
V mikroservisnej architektúre má každý služba svoju databázu. Ako funguje vzor Outbox v tomto kontexte, ak Kafka ešte nedostala správu?
```go func fail() { panic("Neúspech!") } func main() { fmt.Println("Začiatok!") var wg sync.WaitGroup wg.Add(1) go func() { defer func() { if e := recover(); e != nil { fmt.Println(e) } }() fail() wg.Done() }() wg.Wait() fmt.Println("Koniec!") } ```
Koľko ľudí sa zúčastnilo na najväčšom projekte, na ktorom ste pracovali? Menej ako desať, desiatky, státisíce?
// Otázka 5. Čo sa zobrazí na obrazovke func main() { ch := make(chan int, 5) for i := 1; i <= 5; i++ { ch <- i } for true { fmt.Println(<-ch) } }
Čo je profilovanie v Go? Musel si použiť pprof?
Čo je kanál v Go a ako prenáša dáta?