Kad mēs nevaram noķert paniku, vai lietotne tomēr aizvērsies?
Golang
Ko nozīmē RPC stila nosaukums? Mūsu gadījumā gRPC un REST — kāda ir atšķirība?
Vai tu vēl joprojām strādā Magnit? Kāpēc nolēmi ienākt tirgū?
Kas notika pipeline pēc inbox? Kā dati tika rakstīti datubāzē?
Kas ir sync paketē?
Vai jums kādreiz bija jānorāda izolācijas līmenis kodā?
// 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) } }
Vai tu vēl joprojām strādā Magnit? Kāpēc nolēmi ienākt tirgū?
Vai esat izveidojis vēsturiskās tabulas — piemēram, lietotājam, kur glabājas viņa atribūtu izmaiņu vēsture?
// Jautājums 3. Ko ekrānā izvadīs package main import "fmt" import "math" func main() { i := int32(math.Pow(2, 64)) - 1 fmt.Println(i) }
Kā jūs optimizējāt vaicājumus no 10-20 minūtēm līdz 5-7? Kuri ziņojumi tika veikti tik ilgi?
Vai bija daudz šādu nederīgu ziņojumu?
Kur ir kā ir nepieciešams definēt recover, lai panikas gadījumā lietotne nekrīt, ņemot vērā, ka tai ir vairākas galapunkti, daudz atkarību (datu bāze, kešatmiņa, bibliotēkas)?
Pastāstiet par sevi, ar ko nodarbojāties, ko darījāt?
Kas notika pirmajā sinhronizācijas kanālā? Vai tas bija datu modelis, uz kura balstījās bagātināšanās?
// Jautājums 2. Ko ekrānā izvadīs package main import "fmt" func main() { { defer fmt.Println(1) } defer fmt.Println(2) }
Ko darīja ar ziņojumiem pēc manuālas apstrādes? Kādas bija iespējas?
Pastāsti man par validāciju: kādas ir validācijas iespējas, kas notiek, ja ziņa neiztur validāciju?
Vai praksē izmantojāt trigerus?
Vai pazīsti tādu modeli kā Saga?