Sobes.tech

Golang

Comment fonctionnent les transactions dans PostgreSQL et MySQL?

Middle+
Бюро 1440Бюро 1440
65

Quels critères utiliseriez-vous pour choisir une offre s'il y en a plusieurs ?

Senior
FinFrame
65

Comment fonctionne WAL ? Comment se déroule le processus d'écriture ?

Senior
Prediva
64

Avez-vous travaillé avec l'architecture ? Racontez quelques solutions architecturales

Senior
bip.ru
64

Qui doit fermer le canal : l'écrivain ou le lecteur ?

Middle+
Magnit Tech
64

Veuillez indiquer votre patronyme, s'il vous plaît.

Middle+
BGStaff
64

Comment gérer les erreurs en Go ? Qu'est-ce qu'une panique et comment la gérer ?

Middle
СБЕРСБЕР
64

Quelle a été la tâche la plus intéressante que vous avez résolue récemment ?

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

Que se passera-t-il d'autre (en plus de la panique) lors de l'écriture concurrente dans une map sans synchronisation?

Senior
Spectr
64

Qu'est-ce que le contexte en Go et à quoi sert-il?

Middle+
WaterWal
64

Comment se déroulera le processus d'envoi et de réception de messages entre deux clients ? Décrivez le flux complet.

Senior
Ozon ФинтехOzon Финтех
64

Comment la map est-elle organisée sous le capot en Go?

Senior
I-teco
64

Conçois un worker pour le traitement asynchrone des opérations financières

Senior
Финтехробот
64

// tableau des produits: // ID | cnt_view // ----------- // 1 | 100 // deux utilisateurs ont commencé à regarder le produit avec id = 1 en même temps // et dans notre base de données, 2 transactions parallèles ont été lancées // quel sera le résultat? postgresql func IncrementView(ctx context.Context, db *sql.DB, id int64) error { tx, err := db.BeginTx(ctx, nil) if err != nil { return err } defer tx.Rollback() var cnt int err = tx.QueryRowContext(ctx, "SELECT cnt_view FROM goods WHERE id = $1", id, ).Scan(&cnt) if err != nil { return err } cnt++ _, err = tx.ExecContext(ctx, "UPDATE goods SET cnt_view = $1 WHERE id = $2", cnt, id, ) if err != nil { return err } return tx.Commit() }

Middle+
Lenta Tech
64

Pourquoi queue (du mot Q)?

Senior
Cloud.ru
64

Nom plus formel : correspondance de chaînes approximative (trouver une correspondance approximative). Il faut vérifier si la première chaîne est une sous-séquence de la deuxième. Une sous-séquence est lorsque l'on peut obtenir la première chaîne de la deuxième en supprimant certains caractères. Entrée : 'car', 'cartwheel' Sortie : true Entrée : 'cwhl', 'cartwheel' Sortie : true Entrée : 'cwhee', 'cartwheel' Sortie : true Entrée : 'cartwheel', 'cartwheel' Sortie : true Entrée : 'cwheeel', 'cartwheel' Sortie : false Entrée : 'lw', 'cartwheel' Sortie : false

Middle
VKVK
64

Quel âge avez-vous?

Middle+
X5
64

Quels serveurs web connaissez-vous en dehors de Nginx?

Middle
АО Медиа Эффект
64

Comment avez-vous effectué la mise à l'échelle des consommateurs Kafka ? Selon quels critères ?

Middle+
ВайлдберрисВайлдберрис
64

Comment définirais-tu qu'un chat fonctionne bien si l'utilisateur n'a pas d'alternative?

Senior
AvitoAvito
64
/411