Ako v gRPC označiť, že určité pole nie je určené na použitie klientom?
Golang
Ako sa v programovacom jazyku odovzdáva slice do funkcie?
func fn() { str := "" for i := 0; i < 100000; i++ { str += fmt.Sprintf("%d", i) } fmt.Println(str) }
Povedaj mi o vzorcih dizajna. Čo je double-checked locking (dvojna kontrola zámku) a na čo sa používa?
Vysvetli prečo a ktorá (ohľadom výstupu kódu)
Je možná situácia Neopakovateľného čítania pri použití úrovne izolácie Read Committed?
Povedz mi, ako Redis funguje, čo je to?
Čo sa zobrazí pri každom vytlačení? func fn(a []int) { a[2] = 5 a = append(a, 6) fmt.Println(a) // a = append(a, 7) a[0] = 5 fmt.Println(a) // } func main() { a := make([]int, 0, 5) for i := 0; i < 4; i++ { a = append(a, i) } fn(a[:3]) fmt.Println(a) // }
Na 7. riadku je sprejeta odločitev, da bo notranji seznam preplavljen in bo ustvarjen nov. Zakaj si se tako odločil?
Boli na pracovisku chyby / problémy?
Povedz mi, čo je to map v Go a ako to chápete?
Povedz mi o použití udalostí (prístup riadený udalosťami) na tvojom príklade
Čo sa stane s Token Bucket rate limiterom v scenáriu: 1 požiadavka na začiatku sekundy, 99 na konci, a potom ďalších 100 v nasledujúcej sekunde?
// Čo je zlé na tomto kóde? Ako ho zlepšiť? func fn() { str := "" for i := 0; i < 100000; i++ { str += fmt.Sprintf("%d", i) } fmt.Println(str) }
Aké úlohy máš rád? Čo hľadáš pre seba?
Navrhnite limitér rýchlosti pre externé API s limitom 100 požiadaviek za sekundu/minútu
Povedz mi o metodológiách vývoja softvéru
Kdo navrhol arhitektúru projektu — ty ako vodja funkcije, skupaj z ekipo, ali kot vodja ekipe?
Používaš Golang?
Ako boli riešené?