Golang
Comment fonctionnent les transactions dans PostgreSQL et MySQL?
Quels critères utiliseriez-vous pour choisir une offre s'il y en a plusieurs ?
Comment fonctionne WAL ? Comment se déroule le processus d'écriture ?
Avez-vous travaillé avec l'architecture ? Racontez quelques solutions architecturales
Qui doit fermer le canal : l'écrivain ou le lecteur ?
Veuillez indiquer votre patronyme, s'il vous plaît.
Comment gérer les erreurs en Go ? Qu'est-ce qu'une panique et comment la gérer ?
Quelle a été la tâche la plus intéressante que vous avez résolue récemment ?
Que se passera-t-il d'autre (en plus de la panique) lors de l'écriture concurrente dans une map sans synchronisation?
Qu'est-ce que le contexte en Go et à quoi sert-il?
Comment se déroulera le processus d'envoi et de réception de messages entre deux clients ? Décrivez le flux complet.
Comment la map est-elle organisée sous le capot en Go?
Conçois un worker pour le traitement asynchrone des opérations financières
// 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() }
Pourquoi queue (du mot Q)?
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
Quel âge avez-vous?
Quels serveurs web connaissez-vous en dehors de Nginx?
Comment avez-vous effectué la mise à l'échelle des consommateurs Kafka ? Selon quels critères ?
Comment définirais-tu qu'un chat fonctionne bien si l'utilisateur n'a pas d'alternative?