Golang
Son iş yerinizdəki əsas vəzifələriniz və son vaxtlar həyata keçirdiyiniz çətin bir vəzifə haqqında danışın (nə idi, nə etdiniz, nə oldu).
Optik kilidləmə versiyası münaqişəsində yenidən cəhd haraya gedir — Kafka mesajından və ya xidmətdən?
İstehsal serverində pprof profilinə necə daxil olmaq olar?
Sənə həqiqətən işləməkdən zövq aldığın ən maraqlı vəzifə nə idi?
Əməliyyatların izolasiya səviyyələri: Read Committed və Repeatable Read arasındakı fərq nədir?
Aydınlat: bu funksiya yoxsa dəqiq dilin quruluşudur?
Hansı şirkətlər səni cəlb edir və təkliflər arasında necə seçim edəcəksən?
Sizdə mikroxidmətlər bir-biri ilə necə əlaqə saxlayır? gRPC ilə işlədinizmi?
[Şirkət]dən çıxma səbəbiniz nədir və bazara daxil olmağa nə təşviq etdi?
Slice-i funksiyaya ötürüb onun elementlərini dəyişsəniz nə baş verir?
Cache-aside-dan başqa hansı önbellekleme variantları mövcuddur?
Əməliyyatların izolasiya səviyyələri haqqında danışın
Go-da işçi hovuzu nədir və onu nə vaxt istifadə edərsiniz?
func fetch(ctx context.Context, u User) (string, error) { // bir şəbəkədə nəsə edirik time.Sleep(time.Millisecond * 10) // gecikməni təqlid edir return u.Name, nil //return "", errors.New("bəzi xəta") } func Do(ctx context.Context, users []User) (map[string]int64, error) { var mu sync.Mutex var wg sync.WaitGroup ch := make(chan error, len(users)) names := make(map[string]int64, 0) ctxWithCancel, cancel := context.WithCancel(ctx) wg.Add(len(users)) for _, u := range users { go func() { defer wg.Done() select { case name, err := fetch(ctx, u): if err != nil { ch <- err return } mu.Lock() names[name] = names[name] + 1 mu.Unlock() case <-ctxWithCancel.Err: } }() }
Verilənlər bazası səviyyəsində sorğunu necə optimallaşdırmaq olar? EXPLAIN ANALYZE nə göstərir?
Hansı veb-API növlərini bilirsiniz? REST ilə RPC arasındakı əsas fərq nədir?
Virtualizasiya və konteynerləşdirmə arasındakı fərq nədir?
Niyə Kafka və digər sistemlər deyil?
SOLID dizayn prinsiplərini bilirsinizmi?
JSON etiketləri ilə model (məsələn, RegisterUserRequest) domen modelidir? DTO və domain entity-ni düzgün necə ayırmaq olar?