Golang
Quels méthodes peuvent être utilisées pour déterminer quel microservice s'est arrêté ou ne répond pas?
Comment résoudre les problèmes de cohérence des données dans les microservices?
Étiez-vous déjà en désaccord avec la décision d'un collègue ? Y a-t-il eu des situations de conflit ?
Comment avez-vous interagi avec le fournisseur de cotations ? Comment avez-vous obtenu les données ?
Comment la fonction de hachage est-elle sélectionnée pour la distribution des données?
Quelles sont les conséquences lorsqu'on écrit simultanément dans un Map depuis différentes goroutines concurrentes?
Comment le planificateur répartit-il les goroutines de la liste d'attente générale?
Peut-on créer un canal sans spécifier sa taille lors de l'initialisation?
Est-il possible de créer un index composé sur plusieurs colonnes dans une base de données?
Avez-vous de l'expérience avec des index composés dans une base de données?
Quels sont les principaux modèles d'interaction de Kafka avec les microservices que vous connaissez?
Comment peut-on prévenir la fragmentation de la mémoire vive?
Pouvez-vous donner un exemple de situations où l'utilisation de CAS pourrait poser problème?
Quelle est la différence entre la longueur et la capacité de coupe dans un langage de programmation?
Comment déterminer si une interface spécifique est implémentée à l'aide de structures dans un langage de programmation?
Quels sont les méthodes de distribution des données par shards que vous connaissez?
Comment les goroutines sont-elles implémentées et gérées dans le langage Go?
Comment priorisez-vous entre nouvelles fonctionnalités, dette technique et correction de bugs?
Quelles étapes suivre pour déterminer la cause d'une erreur 500 dans un système de microservices?
Exercice de conception : il existe un système pour des groupes de réponse rapide. Lorsqu'un signal est reçu, trois groupes répondent simultanément. Il faut n'envoyer qu'un seul groupe. Comment faire cela au niveau des transactions dans la base de données ?