Go-da interfeys daxili (yaddaşda) necə qurulub?
Golang
Məlumatların ardıcıllığını necə təmin etmək olar — mesajın verilənlər bazasında saxlanılması və alıcıya çatdırılması?
Bizə sualların var mı?
HTTP protokolu nədir? HTTP sorğusu hansı hissələrdən ibarətdir? Başlıqlar, kukilər nədir?
Birləşdirilmiş verilənlər bazasının ayrılması ilə bağlı ağrılar oldu mu?
TCP və UDP arasındakı fərq nədir? Niyə HTTPS üçün TCP istifadə olunur?
Brauzerə https://wildberries.ru daxil edildikdə şəbəkədə nə baş verir? DNS həll prosesini təsvir edin.
Yüksək mühəndislik mədəniyyətini görə bilməyiniz üçün nə etməliyik?
Giriş haqqında danış — son vaxtlar nə ilə məşğul olursan, maraqlı və ya maraqsız nə iş görmüsən?
Go'da GOMAXPROCS dəyişəni nədir? Bir proqram GOMAXPROCS-də göstərilənlərdən daha çox iş parçacığı istifadə edə bilərmi?
Şərt İstifadəçilərin şifrələri ilə verilənlər bazamız var, şifrələr hash-lənmişdir (hashPassword funksiyası), və həmçinin şifrələrdə istifadə oluna biləcək simvollar toplusu məlumdur (dəyişən alphabet). Bizim vəzifəmiz, bilinən hash əsasında şifrəni bərpa edən RecoverPassword funksiyasını həyata keçirmək və TestRecoverPassword-un uğurla tamamlanmasını təmin etməkdir. Əsas tələblər: Hər hansı üsul istifadə edilə bilər package main import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func RecoverPassword(h []byte) string { return "" } func hashPassword(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashPassword(exp) act := RecoverPassword(h) if act != exp { fmt.Printf("Xəta: gözlənilir %q, alınır %q\n", exp, act) ok = false } } if ok { fmt.Println("Bütün testlər uğurla keçdi") } }
Maksimum performans üçün yer və cins (gender) sahələrinə görə filtrə edən sorğu üçün optimal indeksləri təklif edin
Mesaj brokeri (Kafka) nə üçün lazımdır? O, memarlığa necə daxil olur?
Çətinlik: ASAN Sıralanmış ədədlər massiv verilib, içində təkrarlanan elementlər var. Onları yerində (orijinal massivdə) silmək və alınan massivlərin ölçüsünü geri qaytarmaq lazımdır. Nümunə: Giriş: nums = [0,0,1,1,1,2,2,3,3,4] Çıxış: 5, nums = [0,1,2,3,4,_,_,_,_,_] İzah: Bu massivdə 5 unikal element var. Onları orijinal massivdə ilk beş mövqeyə yerləşdirin və 5 sayını geri qaytarın. Daha sonra gələn elementlər istənilən ola bilər.
Go-da kontekstlərin irsiyyəti necə işləyir (context.WithValue, context.Background)?
Verilənlər bazalarının nüsxələnməsi nədir və nə üçün istifadə olunur? Hansı problemlər yarana bilər?
Əməliyyat sistemlərində hansı sinxronizasiya primitiplərini bilirsiniz?
Söhbət zamanı mesajların ardıcıllığını necə təmin etmək olar?
JWT tokeni nədir? Onun strukturu və adi tokenlərə nisbətən üstünlükləri nədir?
Brokerlər kimi Kafka və RabbitMQ-dən necə istifadə etdiniz? Niyə ikisi?