Hansı əlaqəli verilənlər bazaları ilə işlədiniz? Sharding və bölmələmə problemlərini həll etməli oldunuzmu?
Golang
SQL (PostgreSQL)-də tranzaksiya izolyasiya səviyyələri hansılardır?
Əgər nasazlıq baş verərsə, gecə və axşam növbələrinə necə yanaşırsan?
Hazırkı layihəniz haqqında danışın — üzərində nə işləyirsiniz?
TCP və UDP arasındakı fərq nədir? UDP istifadəsinin nümunələrini verin və DNS-in UDP üzərində etibarlılığı necə təmin etdiyini izah edin.
Burada map üçün mötərizələr istifadə olunduğundan əminsinizmi? 17-ci sətirdə set elementinə müraciət etmək üçün hansı sintaksis lazımdır?
Hansı sahələrdə inkişaf etmək maraqlı olardı — texnologiyalar, tapşırıqlar, istiqamətlər?
Əgər bir neçə işçi varsa, növbədən gələn mesajın dəqiq bir dəfə işlənməsini necə təmin etmək olar?
Ümumilikdə, komandanın istiqaməti haqqında nə düşünürsünüz (ClickHouse/Elasticsearch platforması)?
REST və RPC arasında memarlıq fərqi nədir? İstifadəçi yaratmaq/dəyişmək və hesablar arasında pul köçürməsi üçün hansı yanaşmanı seçmək lazımdır?
Hash cədvəli necə qurulub? Onun əsas prinsipləri və tələbləri nələrdir?
Uzunluq 1000-ə qədər ola bilər — niyə belə ola biləcəyini və bu fenomenin adını izah edin.
Komandanızda hadisə idarəetməsindən danışın: proses necə təşkil olunub, növbələr üçün qaydalar var mı?
Proqram işə salındıqda nə göstərəcək: func main() { counter := make([]int, 0, 1000) var wg sync.WaitGroup for i := 0; i < 1000; i++ { wg.Add(1) go func() { defer wg.Done() counter = append(counter, i) time.Sleep(10 * time.Millisecond) // İşin təqlidi }() } wg.Wait() fmt.Println(len(counter)) }
Komandanızın tərkibi haqqında bizə məlumat verin.
Son layihələr haqqında daha ətraflı məlumat ver: texnologiyalar, məsuliyyət sahən, əsas vəzifələr.
Komandanız nə ilə məşğul idi və siz nə ilə məşğul idiniz?
İzləyiş zamanı — təxminən neçə komanda, xidmət, öz komandaları ilə neçə inteqrasiya?
Rehashing nədir?
uniqRandn funksiyasını həyata keçirmək lazımdır, bu funksiya n uzunluğunda, unikal və təsadüfi ədədlərdən ibarət siyahı yaradır. import ( "fmt" "math/rand" ) func main() { fmt.Println(uniqRandn(10)) } func uniqRandn(n int) []int { //... }