Avez-vous déjà dû définir explicitement le niveau d'isolation dans le code?
Golang
Que contient le paquet sync?
Que se passait-il dans le pipeline après inbox ? Comment les données étaient-elles écrites dans la base de données ?
// Question 5. Que va-t-il afficher à l'écran func main() { ch := make(chan int, 5) for i := 1; i <= 5; i++ { ch <- i } for true { fmt.Println(<-ch) } }
Parle-moi de Kubernetes — qu'as-tu fait avec le cluster?
La variable s après la conversion est-elle dans la même mémoire ou allouée ailleurs?
Avez-vous créé des tableaux historiques, par exemple pour l'utilisateur où est stocké l'historique des modifications de ses attributs ?
Comment as-tu optimisé les requêtes de 10-20 minutes à 5-7 ? Quels rapports prenaient autant de temps à exécuter ?
D'où provenaient les données ? Les logisticiens les envoyaient-ils ou comment ?
Tu travailles encore chez Magnit ? Pourquoi as-tu décidé de sortir sur le marché ?
// Question 2. Que va afficher à l'écran package main import "fmt" func main() { { defer fmt.Println(1) } defer fmt.Println(2) }
Que se passait-il dans le premier canal de synchronisation ? S'agit-il d'un modèle de données sur lequel on se basait pour s'enrichir ?
Que faisait-on avec les messages après le traitement manuel ? Quelles étaient les options ?
// Question 3. Que va-t-il afficher à l'écran package main import "fmt" import "math" func main() { i := int32(math.Pow(2, 64)) - 1 fmt.Println(i) }
Où faut-il définir recover pour que, en cas de panic, l'application ne plante pas, étant donné qu'elle a plusieurs endpoints, de nombreuses dépendances (BDD, cache, bibliothèques) ?
Parlez-moi de la validation : quelles sont les options de validation, que se passe-t-il si un message ne passe pas la validation ?
Y avait-il beaucoup de ces messages invalides?
Avez-vous utilisé des déclencheurs en pratique?
Parle-moi de toi, ce que tu as fait, ce que tu as occupé?
Connais-tu un pattern comme Saga ?