Šta će se dogoditi ako nastavite sa matematičkim operacijama sa prelivajućim rezultatom int32 — doći će do greške, panike ili nečega drugog?
Golang
Šta je u paketu sync?
Још увек радиш у Магниту? Зашто си одлучио да уђеш на тржиште?
Šta se dešavalo u pipeline-u nakon inbox-a? Kako su se podaci zapisivali u bazu?
Pričaj o CTE — WITH, podupitima koji se preklapaju.
Ispričaj o Kubernetesu — šta si radio sa klasterom?
Kada ne možemo uhvatiti paniku, da li će se aplikacija i dalje zatvoriti?
Da li ste pravili istorijske tabele — na primer, za korisnika gde se čuva istorija promena njegovih atributa?
Kako si optimizovao zahteve od 10-20 minuta do 5-7? Koji su izveštaji tako dugo trajali?
Чиме се разликује SQL од NoSQL?
Још увек радиш у Магниту? Зашто си одлучио да уђеш на тржиште?
Da li je bilo mnogo takvih nevažećih poruka?
Da li ste morali eksplicitno da postavite nivo izolacije u kodu?
// Pitanje 5. Šta će biti prikazano na ekranu func main() { ch := make(chan int, 5) for i := 1; i <= 5; i++ { ch <- i } for true { fmt.Println(<-ch) } }
Šta ste radili kada su podaci gubili? Kako uopšte shvatiti da su podaci izgubljeni?
// Питање 3. Шта ће се приказати на екрану package main import "fmt" import "math" func main() { i := int32(math.Pow(2, 64)) - 1 fmt.Println(i) }
Šta su radili sa porukama nakon ručne obrade? Koje su bile opcije?
Šta se dešavalo u prvom kanalu sinhronizacije? Da li je to neki model podataka na osnovu kojeg su se obogaćivali?
// Питање 2. Шта ће се приказати на екрану package main import "fmt" func main() { { defer fmt.Println(1) } defer fmt.Println(2) }
Gde treba definisati recover da aplikacija ne padne u slučaju panike, imajući u vidu da ima više endpointova, mnogo zavisnosti (baza podataka, keš, biblioteke)?