Golang
Axtarış ssenarilərini necə optimallaşdırdınız?
Semafor nədir?
Sharding zamanı hansı problemlər ola bilər?
Verilənlər bazasında əməliyyatlar haqqında danışın: nə üçün lazımdır, harada istifadə etdiniz?
package main import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func ParoluGeriAl(h []byte) string { return "" } func hashParolu(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashParolu(exp) act := ParoluGeriAl(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") } } Kodun düzgün işləməsi üçün giriş nöqtəsi -- main paketindəki main funksiyası Tapşırıq: MD5 hash-dən orijinal şifrəni, verilmiş əlifba xarakterlərindən ibarət, bərpa edən funksiyanı həyata keçirin.
Semafor nədir və onu Go-da haradan əldə etmək olar?
PostgreSQL yazma zamanı 6000 RPS-ə dəstək verəcəkmi?
Əgər memarlıq həllini təklif etsəniz və texniki rəhbər sizinlə razılaşmasa və siz öz haqqınızda əminsinizsə, nə edərdiniz?
Əgər əlaqə əlaqələrin olmadığını deyirsə, nə baş verir? Belə bir vəziyyətdə nə etmək lazımdır?
Metrlər necə qurulmuşdu? Xidmət metrləri göndərirdi yoxsa toplayırdı?
Keş və keşləmə nə üçün lazımdır? Mənfi keş nədir?
Go-da məlumatların hizalanması nədir?
Yeni iş yerindən nə gözləyirsiniz?
Memarlıq üzərində necə işləyirsiniz — komandada memar, platforma, komitə var mı?
Kapitası artıq tam istifadə olunmuş bir dilimə append ilə element əlavə etdiyiniz zaman nə baş verir?
Goroutine başlatıb və içində panic çağırsaq nə olur?
PostgreSQL müəyyən sətirləri silərkən hansı kilidləri yaradır?
Əsas proqramlaşdırma diliniz nədir? Go ilə peşəkar olaraq nə qədər vaxtdır proqramlaşdırırsınız?
Buffer olmayan kanalın tampon ölçüsü nədir?
Go planlayıcısı haqqında danış. O, bloklayıcı əməliyyatlarla necə işləyir?