Sobes.tech

Εσείς παρακολουθούσατε την παρακολούθηση ή έχετε μια ξεχωριστή ομάδα;

Senior
WildberriesWildberries
116

Γιατί η προσέγγιση του Go για τον πολυνηματισμό είναι καλύτερη από άλλες γλώσσες;

Middle+
X5
116

Πείτε μας για την εμπειρία σας με συστήματα υψηλού φόρτου. Έχετε αντιμετωπίσει προβλήματα κατανομής και ισορροπίας της κυκλοφορίας;

Senior
Hi Rockits
116

Αν η λειτουργία διαρκεί 10-12 λεπτά και υπάρχει ενεργή εγγραφή και τα δεδομένα αλλάζουν, δεν υπήρχαν παρενέργειες;

Senior
МВидео/эльдорадо
116

Ποια είναι η πολυπλοκότητα του αλγορίθμου σε χρόνο και μνήμη;

Senior
Яндекс
116

Αναφέρετε τα επίπεδα απομόνωσης των συναλλαγών: Read Uncommitted, Read Committed, Repeatable Read, Serializable.

Senior
Алабуга
116

Έχετε ασχοληθεί ποτέ με αρχιτεκτονικά ζητήματα; Πώς λαμβάνονταν οι αρχιτεκτονικές αποφάσεις;

Senior
WildberriesWildberries
116

Ο/Η [όνομα] ρώτησε: πες μου για τις primitive συγχρονισμού στο GoLang.

Middle
RWB
116

Τώρα θέλουμε να πάμε στο HeadHunter και να αναζητήσουμε υποψηφίους με φίλτρα — πώς να το αρχιτεκτονίσουμε;

Senior
OZONOZON
116

Από πού προέρχονταν τα δεδομένα; Τα έστελναν οι logisticians ή πώς;

Senior
МВидео/эльдорадо
116

Τι μπορεί να γίνει για να αποφευχθεί η εκκένωση του χάρτη σε μια υπηρεσία υψηλού φόρτου;

Middle+
OZONOZON
116

Τι είναι ο Μέσος Όρος Φόρτου, πώς τον ελέγχετε και τι πρέπει να προσέχετε;

Senior
VKVK
116

Διαγράφονται τα δεδομένα του κοντέινερ μετά τη διακοπή του;

Senior
SberAuto
116

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() }

Senior
UPSL
116

Για ποιες εργασίες χρησιμοποιήσατε goroutines και κανάλια;

Middle+
МВидео/эльдорадо
116

Πώς επηρέασες την αλλαγή στη διαδικασία με την ανάλυση;

Senior
AvitoAvito
116

Πώς είναι τεχνικά διαρθρωμένη γενικά η πλατφόρμα HR;

Senior
BetBoom
116

Πώς αντιμετωπίσατε την κατάσταση όταν οι λογαριασμοί κατά τις μεταφορές κατέληγαν σε διαφορετικά shards;

Senior
РамблерРамблер
116

Πώς μετατρέπουμε έναν αριθμό σε δυαδικό σύστημα;

Senior
Лига Цифровой ЭкономикиЛига Цифровой Экономики
116

Πώς φτάσατε στη στιγμή της βελτιστοποίησης του PostgreSQL και ποιους τρόπους βελτιστοποίησης χρησιμοποιήσατε;

Middle+
МВидеоМВидео
116
/412