Golang
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 ?
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?
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 }
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?
Qu'est-ce que l'idempotence ? Il existe des bases NoSQL — quelles sont leurs différences et quand en choisir une ?
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 ?
[nom] a demandé : avez-vous travaillé avec des niveaux de cache — en mémoire et distribués ? Connaissez-vous les canaux et select en Go ?
Peut-on activer le profileur en production?
Peut-être peux-tu suggérer autre chose que Mutex et sync.Map pour protéger l'écriture?
Avez-vous déjà dû suivre le temps, tenir un registre des tâches dans un système quelconque?