Golang
Vous avez pris un lot de 500 messages de Kafka, mais vous ne pouvez pas les enregistrer dans la base de données. Que se passera-t-il ? Combien de temps peut-on traiter ces 500 messages ?
Parle-moi de l'utilisation des événements (approche basée sur les événements) dans ton exemple
Pourquoi cherchez-vous un nouvel emploi?
Personnellement, j'ai testé que Postgres réorganise les colonnes et que l'optimiseur ne se soucie pas de l'ordre dans lequel tu écris la requête — il la reconstruira lui-même comme il faut. Qu'en dis-tu?
Parle-moi de ton expérience professionnelle et des tâches intéressantes
Où vivez-vous actuellement et quel format de travail envisagez-vous?
Avez-vous travaillé avec des transactions dans PostgreSQL et avec quels niveaux d'isolation?
Quelles pratiques existent-elles pour réduire la taille de l'image Docker?
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 }
Comment la dérivée est-elle liée à la surface?
Quelle commande affiche l'espace disque?
Pourquoi est-il préférable de supprimer le pointeur du slice dans le référentiel ? Arguments pour et contre.
Qu'est-ce que le modèle OSI ? Qu'est-ce que le niveau d'application ?
Que veux-tu maintenant — quelles sont tes attentes pour le nouveau travail?
Que signifie la nomenclature de style RPC ? Dans notre cas, gRPC et REST — en quoi diffèrent-ils ?
Avez-vous déjà dû suivre le temps, tenir un registre des tâches dans un système quelconque?
Comment déterminer si un produit avec environ 1000 utilisateurs nécessite une architecture de microservices ou monolithique?
Il y a un parking dans le centre commercial : les voitures entrent et sortent, et à la fin de la session de stationnement, il faut prendre le paiement. Comment vois-tu cela ? Conçois un système.
Comment obtenir la sortie 456 si on n'utilise pas de récepteur pointeur ?
1.21 func main() { var nums []*int for i := 0; i < 10; i++ { nums = append(nums, &i) } for _, v := range nums { go func() { fmt.Println(v) }() } }