Golang
Kāpēc jūs izmantojāt Mutex vietā Atomic skaitītājam?
Pastāstiet par problēmu ar ClickHouse (kritumu, jo dēļ, ka ir liels unikālo ierakstu skaits) un kā to atrisinājāt.
Ar ko instrumentiem jūs strādājāt?
Kāda ir iemesls, kāpēc izvēlējāties pamest Wildberries?
Cik bieži ir uzdevumi, kas prasa izmaiņas līgumos?
Cik diskutējami ir jūsuprāt reti klientu tikšanās?
Kā jūs tika galā ar garajām/lēnajām vaicājumiem PostgreSQL?
Kā IP precīzi risina maršrutēšanas problēmu? Kā maršrutētājs saprot, kur nosūtīt paketi?
Ir problēma ar pavedienu drošību: ja divas goroutines vienlaikus izsauc Lock ar ciklu, tās var sajaukties. Kā to labot?
Vai jūs joprojām strādājat [uzņēmums]?
Pastāstiet par Linux operētājsistēmas inicializācijas procesu: init process (PID 1), ielādētājs un initramfs.
Kāpēc tika izvēlēts shardings pēc account_id? Kādam mērķim vispār tika veikts shardings?
Kāpēc nebija iespējams visu uzbūvēt uz ClickHouse un vienkārši parādīt metriku ar frontenda pakalpojumu?
Ko darīja ar ziņojumiem pēc manuālas apstrādes? Kādas bija iespējas?
Ko šobrīd meklē sev, kas tev ir svarīgs?
Kad sākas atkritumu savācējs? Vai ir īpaši apstāšanās punkti noteiktos brīžos?
Pastāsti par pakalpojumu profilēšanu Go — kā izskatās kļūdu novēršanas un šauru vietu meklēšanas process?
// 2 func merge(chans ...chan int) <-chan int { panic("not implemented") } func main() { a,b,c := make(chan int), make(chan int), make(chan int) out := merge(a,b,c) go func(){ for v := range out { println(v) } }() a <- 1 a <- 2 a <- 3 b <- 4 c <- 5 close(c) a <- 6 } Izpildiet funkciju merge, kas pieņem vairākus veselo skaitļu kanālus un atgriež vienu kanālu, kas apvieno visu ievades kanālu vērtības. Apvienotajam kanālam jāaizveras, kad visi ievades kanāli ir aizvērti.
Vai karte ir drošas Go?
Kāda ir galvenā problēma, apstrādājot katru pieprasījumu atsevišķā operētājsistēmas procesā, straujas slodzes laikā? - HTTP aizliedz procesu izmantošanu - Procesi nevar darboties paralēli - Augstas atmiņas un konteksta pārslēgšanas izmaksas - Tas pasliktina aprēķinu precizitāti