Golang
Ən çətin və maraqlı vəzifən nə idi?
Yayım edirsiniz: Kubernetes, bare metal və ya bulud?
Danışdığımız data race problemini necə həll etmək olar?
// Sual 3 // Bu kodun hansı vəzifəni həll etdiyini təsvir edin // Bu həllərdə hansı problemlər var? // Bu kodu necə yenidən yazardınız? var c int var mu sync.RWMutex type Trace struct { // Bəzi sahələr burada } type Sender interface { Send(Trace) } func Do(sender Sender, tr Trace) { mu.Lock() defer mu.Unlock() c++ if c == 100 { go func() { sender.Send(tr) }() c = 0 } }
Bir dilimi funksiyaya arqument kimi ötürsən və içində dəyişsən nə baş verir?
Əgər çox sayda istehlakçı əlavə etsək, lakin Kafka gecikməsi hələ də azalmırsa, bu nəyi göstərir?
Bütün 5 goroutine eyni zamanda boş önbelleyi görüb verilənlər bazasına (cache stampede) getdiyi vəziyyəti necə idarə edirsiniz?
Niyə shardların sayı ikili qüvvə kimi uyğundur, məsələn, üç deyil?
Go-nun yalnızca Go-ya uyğun olan texnoloji üstünlükləri və ekosistemləri, ehtimal ki, unikal olanlar, adlandıra bilərsinizmi?
Təklifləri nə qədər aktiv nəzərdən keçirirsiniz? Artıq təkliflər, qəbul üçün son tarixlər varmı?
Faylın emalı zamanı harada dar boğaz olduğunu necə başa düşmək olar — əgər sətir-sətir emal etmək yavaş görünürsə və goroutine-lər döngüdə işləyirsə?
Asimptotik notasiya nədir və nə ifadə edir?
Son iş yerinizdə qarşılıqlı əlaqə protokolları haqqında, o cümlədən şəxsi məlumatların ötürülməsində təhlükəsizlik məsələlərini də daxil olmaqla, məlumat verin.
Nəticə olan həllin vaxt və yaddaş mürəkkəbliyi nədir?
// Kodun düzəldilməsi func FixProblem() { var wg sync.WaitGroup ch := make(chan string, 5) mu := sync.Mutex{} for i := 0; i < 5; i++ { wg.Add(1) go func(ch<- string, i int, wg *sync.WaitGroup) { defer wg.Done() mu.Lock() defer mu.Unlock() msg := fmt.Sprintf("Goroutine %s", strconv.Itoa(i)) ch <- msg }(ch, i, &wg) } for { select { case q := <-ch: fmt.Println(q) } } wg.Wait() }
Əgər bütün lazımi indeksləri əlavə etmişiksə və verilənlər bazası hələ də yüklə mübarizə apara bilmirsə və yavaşlayırsa, nə etməliyik?
Əgər API Gateway-də istifadəçilərlə autentifikasiya və toplama lazımdırsa, nə daha yaxşı istifadə etmək — hazır həll və ya özünüzün?
Moskva və ya Sankt-Peterburqa köçməyə hazırsan?
Hərbi bilet, açıq İP və ya öz-özünə məşğulluq, iflas prosedurları və ya icra sənədləri varmı?
HeadHunter webhook vasitəsilə cavab göndərə bilər, amma Avito edə bilməz — özünüz getməlisiniz. Bunu necə idarə etmək olar?