Golang
Mi kritikus fontosságú számodra, amikor új munkahelyre lépsz?
Mesélj, hogyan optimalizáltad a lekérdezéseket — írtad, hogy csökkent 10–12 percről 5–7 percre. Milyen jelentés az, ami ilyen sokáig tart? Hogyan optimalizáltad?
Mi az a pánik a Go-ban?
Mi az a rúnák?
Képzeld el, hogy van egy hatalmas adatbázisod (több milliárd felhasználó egy közösségi hálózatban), és meg kell találni egy felhasználót ID szerint, de a lekérdezés lassú. Mit tennél elsőként?
Mi a különbség a TCP és az UDP között? Adj példákat az UDP használatára, és magyarázd el, hogyan biztosítja a DNS a megbízhatóságot az UDP felett.
Hogyan adjuk át helyesen a kontextust a GoRoutine-ban SMS küldésekor (kéttényezős hitelesítés)?
Mi az a relációs adatbázis, és miben különbözik a nem relációs adatbázistól?
Milyen mellékhatások lehetnek a goroutine-ok fájlkezelés során, mire kell felkészülni?
Hogyan gyorsítható egy lassú API végpont — milyen megközelítések vannak?
Milyen más szinkronizációs primitíveket ismersz?
Szükség volt Linux parancsok végrehajtására? Melyiket használod?
Gondolkozol-e az irodai munkamódon Krasznodarban? Melyik városban élsz jelenleg?
Miért lépett piacra? Mi tetszett és mi nem tetszett a jelenlegi munkahelyén?
Mikroszervizes architektúrában minden szolgáltatásnak saját adatbázisa van. Hogyan működik az Outbox minta ebben a kontextusban, ha a Kafka még nem kapta meg az üzenetet?
```go func fail() { panic("Sikertelen!") } func main() { fmt.Println("Kezdet!") 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("Vége!") } ```
Hány ember vett részt a legnagyobb projektben, amin dolgoztál? Kevesebb mint tíz, tucat, száz?
// 5. kérdés. Mit fog kiírni a képernyőre func main() { ch := make(chan int, 5) for i := 1; i <= 5; i++ { ch <- i } for true { fmt.Println(<-ch) } }
Mi az a profilozás Go-ban? Használtad már a pprof-t?
Mi az a csatorna a Go-ban, és hogyan továbbít adatokat?