Golang
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // ajouter une transaction if err != nil { return err } partner, err := r.find(partnerID) if err != nil { return err } advertiser.Balance -= amount partner.Hold -= amount partner.Balance += amount if err := r.save(advertiser); err != nil { return err } if err := r.save(partner); err != nil { return err } r.totalPayouts++ return nil } func (r *PayoutRepository) find(id string) (Partner, error) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // ajouter $1 if err != nil { if err == sql.ErrNoRows { return p, errors.New("partenaire non trouvé") } return p, err } return p, nil }
Pourquoi êtes-vous entré sur le marché, quelle est la motivation pour la transition?
Raconte des cas intéressants de travail avec PostgreSQL
Décrivez la logique métier du service de segmentation : comment fonctionnait le pipeline de traitement des données ?
Pourquoi vos logs étaient-ils collectés ? Comment s'appelle l'agent pour Loki ?
Qu'est-ce qu'une capture d'écran dans le contexte de MVCC dans PostgreSQL ?
Qu'est-ce qui est important pour toi dans une équipe et dans le processus de travail?
Quels sont les types d'index dans les bases de données et à quoi servent-ils?
// Étant donné des tranches triées A et B. Les tranches conservent des valeurs uniques. Produisez une union d'elles dans la tranche triée RES sans doublons. // A = [1, 3, 5, 7] // B = [1, 2, 3, 7, 9] // RES = [1, 2, 3, 5, 7, 9]
Dans quel langage de programmation travaillez-vous ? Pourquoi y a-t-il eu des difficultés avec la syntaxe ?
Parle-moi de la composition de ton équipe.
Avez-vous travaillé avec des méthodologies agiles telles que Scrum ou Kanban?
Pourquoi envisages-tu un nouvel endroit, qu'est-ce qui est important lors du choix d'une offre?
Pourquoi le code avec canal et mutex ne fonctionnera pas (quelle est la cause du deadlock) ?
Comment ajouter un contexte à la méthode Stop pour pouvoir interrompre l'attente de l'exécution des tâches avec un délai d'expiration?
Parle-moi de l'utilisation de Kafka au travail : cas, ce que tu as écrit ?
Parlez du principe de responsabilité unique (SRP). Comment l'appliquer à la fonction CreateOrder?
Quels index connais-tu dans la base de données?
Comment vérifier que la fenêtre contient tous les caractères nécessaires?
Quels modèles de conception connaissez-vous ? Quels groupes de modèles existent-ils ?