Golang
Pouvez-vous décrire ce que vous utilisez pour lire le canal dans la goroutine des travailleurs?
Qu'est-ce que les slices en Go et comment sont-ils structurés?
Peut-on utiliser un index sur les colonnes A, B, C uniquement pour filtrer par A ?
Quel est le meilleur canal pour cette tâche : tamponné ou non tamponné ? En quoi diffèrent-ils ?
Quels sont les niveaux d'isolation des transactions dans PostgreSQL et à quelles anomalies protègent-ils?
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 ?
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?
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?
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?
Comment la communication entre microservices est-elle organisée?
Y a-t-il une trajectoire de carrière ? Souhaitez-vous évoluer sur le plan technique ou vers la gestion/le leadership d'équipe ?
Quels moyens de synchronisation mentionnés avez-vous dû utiliser dans votre projet?
Que signifie la nomenclature de style RPC ? Dans notre cas, gRPC et REST — en quoi diffèrent-ils ?
Peut-on activer le profileur en production?