Vorbește despre Kubernetes — ce ai făcut cu clusterul?
Golang
Variabila s după conversie se află în aceeași memorie sau este alocată în altă parte?
// Întrebarea 5. Ce va afișa pe ecran func main() { ch := make(chan int, 5) for i := 1; i <= 5; i++ { ch <- i } for true { fmt.Println(<-ch) } }
A fost nevoie să setați explicit nivelul de izolare în cod?
Ce se întâmpla în pipeline după inbox? Cum erau scrise datele în bază?
Ce este în pachetul sync?
Ai creat tabele istorice, de exemplu, pentru utilizator unde se stochează istoricul modificărilor atributelor sale?
Cum ai optimizat interogările de la 10-20 de minute la 5-7? Ce rapoarte se executau atât de lent?
// Întrebarea 3. Ce va afișa pe ecran package main import "fmt" import "math" func main() { i := int32(math.Pow(2, 64)) - 1 fmt.Println(i) }
Încă lucrezi la Magnit? De ce ai decis să intri pe piață?
De unde proveneau datele? Le trimisero logisticii sau cum?
Ce s-a făcut cu mesajele după procesarea manuală? Care au fost opțiunile?
Ce se întâmpla în primul canal de sincronizare? Este un model de date pe baza căruia se îmbogățea?
// Întrebarea 2. Ce va afișa pe ecran package main import "fmt" func main() { { defer fmt.Println(1) } defer fmt.Println(2) }
Unde trebuie să definești recover pentru ca, în caz de panică, aplicația să nu se prăbușească, având mai multe endpoint-uri, multe dependențe (bază de date, cache, biblioteci)?
Vorbește-mi despre validare: care sunt opțiunile de validare, ce se întâmplă dacă un mesaj nu trece validarea?
Au fost multe astfel de mesaje nevalide?
Ați folosit triggeri în practică?
Spuneți-ne despre voi, cu ce v-ați ocupat, ce ați făcut?
Ai mutat mesajele nevalide într-un subiect separat și le-ai produs sau cum? Erau multe astfel de mesaje?