Sobes.tech

Golang

Parle-moi de ton expérience chez [entreprise] : comment tu es arrivé, sur quel produit tu as travaillé?

Middle+
plata
113

D'où provenaient les données ? Les logisticiens les envoyaient-ils ou comment ?

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

Comment les tâches ont-elles été gérées dans l'équipe — du business à l'analyste jusqu'au leader?

Middle+
Яндекс вертикали
113

Que peut-on faire pour éviter l'évacuation de la carte dans un service à haute charge ?

Middle+
OZONOZON
113

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
113

Parlez-moi des modèles de conception. Qu'est-ce que la verrouillage à double vérification et à quoi sert-il?

Senior
Холодильник.руХолодильник.ру
113

Communiques-tu encore avec d'autres entreprises ? Peut-être que tu as déjà des offres ?

Middle+
FinFrame
113

Comment avez-vous géré la situation lorsque les comptes lors des transferts atterrissaient sur différents shards?

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

Comment convertir un nombre en système binaire?

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

Comment avez-vous procédé à l'optimisation de PostgreSQL et quelles méthodes d'optimisation avez-vous utilisées?

Middle+
МВидеоМВидео
113

//Il faut décrire le modèle de la bibliothèque. Il y a 3 entités : "Auteur", "Livre", "Lecteur" Physiquement, il n'y a qu'un seul livre et il ne peut être avec qu'un seul lecteur. Il faut créer des tables pour la bibliothèque en tenant compte de cela.

Senior
Small
113

Qu'est-ce que le changement de contexte des goroutines ? Qui le réalise ?

Senior
AstonAston
113

À partir de quel montant considères-tu l'offre en attentes financières?

Senior
ozon_tech
113

Quelle est la complexité des opérations avec une map dans le pire cas en cas de collisions?

Senior
sber tech
113

Où seront situés le tableau et la carte : dans le tas ou sur la pile ?

Senior
А7
113

Comment avez-vous optimisé les requêtes en pratique ? Que regardez-vous lorsque la poignée ralentit ?

Middle+
OZONOZON
113

Comment fonctionne une table de hachage?

Middle
VKVK
113

Qu'est-ce qu'un reverse proxy et qu'utilise-t-on généralement pour sa mise en œuvre?

Middle+
purrweb
113

Peut-on mettre un contexte dans un contexte ?

Middle+
WaterWal
113

Parlez-moi de la conception du système de modération/orchestrateur — comment l'avez-vous conçu, quelles décisions avez-vous prises?

Senior
Hi Rockits
113
/412