Golang
Postgres ir galvenais datu avots direktorijai. Postgres parādījās jauna nomenklatūra (jauns produkts) — vai tai jāparādās Redis?
Kas ir jums kritiski svarīgi, pārejot uz jaunu darba vietu?
Pastāsti, kā tu optimizēji vaicājumus — ir rakstīts, ka samazināji no 10–12 minūtēm līdz 5–7 minūtēm. Kāds ir tas ziņojums, kas tik ilgi tiek izpildīts? Kā tu to optimizēji?
Kas ir panika Go?
Kas ir rune?
Iedomājies, ka tev ir milzīga datu bāze (miljardi lietotāju sociālajā tīklā) un tev jāatrod lietotājs pēc ID, bet vaicājums ir lēns. Ko darītu pirmais?
Kāda ir atšķirība starp TCP un UDP? Sniedziet UDP lietošanas piemērus un izskaidrojiet, kā DNS nodrošina uzticamību pār UDP.
Kā pareizi nodot kontekstu GoRoutine, sūtot SMS (divu faktoru autentifikācija)?
Kas ir relāciju datu bāze un kā tā atšķiras no norelacionālās?
Kādi var būt blakus efekti, izmantojot goroutines faila apstrādei, kam jābūt gatavam?
Kā paātrināt lēnu API galapunktu — kādas pieejas ir?
Kuras citas sinhronizācijas primitivas tu zini?
Vai jums ir bijis jāizpilda Linux komandas? Kurus izmantojat?
Vai domā par biroja darba formātu Krasnodarā? Kurā pilsētā pašlaik dzīvo?
Kāpēc jūs ienācāt tirgū? Kas jums patika un kas nepatika jūsu pašreizējā darbā?
Mikroservisu arhitektūrā katram servisam ir sava datu bāze. Kā darbo Outbox paraugs šajā kontekstā, ja Kafka vēl nav saņēmusi ziņojumu?
```go func fail() { panic("Neveiks!") } func main() { fmt.Println("Sākums!") 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("Beigas!") } ```
Cik cilvēku bija iesaistīti lielākajā projektā, kurā esi strādājis? Mazāk nekā desmit, desmiti, simti?
// Jautājums 5. Ko ekrānā parādīs func main() { ch := make(chan int, 5) for i := 1; i <= 5; i++ { ch <- i } for true { fmt.Println(<-ch) } }
Kas ir profilēšana Go? Vai tev ir bijusi nepieciešamība izmantot pprof?