Golang
Məlumatlar haradan gəlirdi? Logistlər göndərirdilər yoxsa necə?
Komanda daxilində tapşırıqlar necə keçdi — biznesdən analitikə və liderə qədər?
Yüksək yüklü xidmətdə xəritənin təxliyəsindən necə qaçınmaq olar?
func (c *Client) Send(ctx context.Context, messages []Message, maxWorkers int) error { sem := make(chan struct{}, maxWorkers) var wg sync.WaitGroup var resultErr error var once sync.Once for _, msg := range messages { wg.Add(1) go func(msg Message) { defer wg.Done() sem <- struct{}{} defer func() { <-sem }() body, err := json.Marshal(msg) if err != nil { once.Do(func() { resultErr = err; cancel() }) return } req, _ := http.NewRequestWithContext( ctx, http.MethodPost, c.url, bytes.NewReader(body), ) req.Header.Set("Content-Type", "application/json") resp, err := c.httpClient.Do(req) if err != nil { once.Do(func() { resultErr = err; cancel()}) return } defer resp.Body.Close() if resp.StatusCode >= 500 { once.Do(func() { resultErr = fmt.Errorf("server error") cancel()}) return } c.sentCount.Add(1) time.Sleep(time.Second) }(msg) } wg.Wait() }
Tərtibat nümunələri haqqında danış. Double-checked locking (ikiqat yoxlama ilə kilidləmə) nədir və nə üçün istifadə olunur?
Hələ də başqa şirkətlərlə əlaqədəsiniz? Bəlkə artıq təkliflər var?
Transferlər zamanı hesablar müxtəlif shardlara düşdükdə vəziyyətlə necə başa çıxmısınız?
Rəqəmi ikili sistemə necə çevirmək olar?
PostgreSQL-in optimallaşdırılması mərhələsinə necə gəldiniz və hansı optimallaşdırma üsullarını istifadə etdiniz?
//Kitabxona modelini təsvir etmək lazımdır. 3 varlıq var: "Yazar", "Kitab", "Oxucu" Fiziki olaraq, yalnız bir kitab var və yalnız bir oxucuda ola bilər. Bu nəzərə alınaraq kitabxana üçün cədvəllər hazırlanmalıdır.
Goroutine-lərin kontekst dəyişməsi nədir? Bunu kim həyata keçirir?
Maliyyə gözləntiləri baxımından təklifi hansı məbləğdən etibarən nəzərdən keçirirsiniz?
Xəritə ilə əməliyyatların ən pis halda mürəkkəbliyi nədir?
Massiv və xəritə harada yerləşəcək — yığımda və ya yığımda?
Təcrübədə sorğuları necə optimallaşdırdınız? Qol yavaşladığında nəyə baxırsınız?
Hash cədvəli necə işləyir?
Reverse proxy nədir və onu həyata keçirmək üçün adətən nə istifadə olunur?
Mətn daxilində kontekst qoymaq mümkündürmü?
Mübarizə/orkestrator sisteminin layihələndirilməsi haqqında danışın — necə layihələndirilmişdir, hansı qərarlar qəbul edilmişdir?
İşdə nə vacibdir, yeni yerə hansı meyarla baxırsan?