CTE — WITH haqqında danışın, bir-birinə bənzər alt sorğular.
Golang
Kubernetes haqqında danış — klasterlə nə etdin?
Panikanı tutmaq mümkün olmadıqda, tətbiq hər halda bağlanacaqmı?
Hələ də Magnit-də işləyirsiniz? Niyə bazara çıxmağa qərar verdiniz?
SQL və NoSQL arasındakı fərq nədir?
Kodda izolyasiya səviyyəsini açıq şəkildə təyin etməli oldunuzmu?
Inbox-dan sonra pipeline-də nə baş verirdi? Məlumatlar bazaya necə yazılırdı?
// Sual 5. Ekranda nə göstərəcək func main() { ch := make(chan int, 5) for i := 1; i <= 5; i++ { ch <- i } for true { fmt.Println(<-ch) } }
Sync paketində nə var?
Hələ də Magnit-də işləyirsiniz? Niyə bazara çıxmağa qərar verdiniz?
Verilənlər bazasına necə yazırdınız? Bir-bir və ya partiyalarla?
İstifadəçi üçün atributların dəyişiklik tarixinin saxlandığı tarixçə cədvəllərini yaratdınızmı?
10-20 dəqiqəlik sorğuları 5-7 dəqiqəyə necə optimallaşdırdınız? Hansı hesabatlar bu qədər uzun çəkirdi?
// Sual 3. Ekranda nə göstərəcək package main import "fmt" import "math" func main() { i := int32(math.Pow(2, 64)) - 1 fmt.Println(i) }
Belə çox sayda etibarsız mesajlar olubmu?
Panika halında tətbiqin çökməməsi üçün recover-i harada qeyd etmək lazımdır, nəzərə alaraq ki, çox sayda endpoint, çox sayda asılılıq (məlumat bazası, önbellek, kitabxanalar) var?
Əl ilə işləməzdən sonra mesajlarla nə edildi? Hansı variantlar mövcud idi?
// Sual 2. Ekranda nə göstərəcək package main import "fmt" func main() { { defer fmt.Println(1) } defer fmt.Println(2) }
Birinci sinxronizasiya kanalında nə baş verirdi? Bu, zənginləşmək üçün əsaslanan məlumat modeli idi?
Təsdiqləmə haqqında danış: hansı təsdiqləmə variantları var, mesaj təsdiqlənməzsə nə baş verir?