Go-da sətir nədir? Onun quruluşu və xüsusiyyətləri nədir?
Golang
Go-da (Swiss Tables) yeni map tətbiqi haqqında danışın. Hansı toqquşma həll üsulları mövcuddur?
// Ap funksiyasını dəyişdirməlisiniz ki, çıxış verilən dilimə 6 daxil olsun və dilim sıralı olsun // Vacib - ap funksiyası heç bir şey qaytarmır package main import ( "fmt" ) func main() { v := []int{3, 4, 1, 2, 5} ap(v) fmt.Println(v) // gözlənilən nəticə - [3 4 1 2 5 6] } func ap(arr []int) { arr = append(arr, 10) arr[5] = 6 }
Gorutina nədir? Onun yüngüllüyü nədir?
Verilənlər bazalarına sorğuları optimallaşdırmaq üçün hansı metodlardan istifadə etdiniz? EXPLAIN ANALYZE və sorğu planında nə baxdınız?
Go-da hansı məlumat tipləri standart olaraq nil dəyərini qəbul edə bilər?
Buffersiz kanal vasitəsilə məlumatların ötürülməsi necə baş verir? Onun bufferi varmı?
Goroutine-lərin kontekst dəyişməsi nədir? Bunu kim həyata keçirir?
Ümumi sual: müsahibəyə hazırlıq və sual mənbələri
Çöp toplayıcının çağırılma tezliyini necə azalda bilərik? Hansı optimallaşdırma üsullarını bilirsiniz?
Buffersiz ötürmədə kanal nə üçün lazımdır, əgər məlumatlar yığınlardan yığına gedirsə? Kanalın rolu nədir?
Swiss Tables-in köhnə hash cədvəli tətbiqi ilə müqayisədə üstünlüyü nədir? Köhnə və yeni tətbiqdə hash kodu neçə bit tutur?
İnitializasiya olunmamış kanal bağlandıqda nə baş verir?
İş təcrübəniz və texnoloji yığın haqqında danışın
Bufferli kanalda mutex necə işləyir? Nə qoruyur?
Go planlayıcısı hansı növ çox tapşırıq istifadə edir? İki növ çox tapşırıq mövcuddurmu?
Qaçış analizi nədir? O, dəyişənin harada yerləşdiriləcəyini (yığın və ya yığım) necə müəyyən edir?
Dəyişənlər üçün yaddaş haradan gəlir? Yaddaş ayırıcı nədir?
Kanalda mutexi nə bloklayır - goroutine və ya yaddaş sahəsi?
Kafka ilə hansı tapşırıqları yerinə yetirdiniz? Çatdırılma zəmanətlərini (exactly-once) necə tənzimlədiniz?