// Question 3. Que va-t-il afficher à l'écran package main import "fmt" import "math" func main() { i := int32(math.Pow(2, 64)) fmt.Println(i) }
Golang
Combien d'enregistrements y avait-il ? Combien de données historiques faut-il conserver ?
Que se passe-t-il s'il n'y a pas de connexions libres à la base de données ? Comment gérer cette situation ?
// Question 4. Que s'affichera à l'écran package main import "fmt" func subis(is []int) []int { return append(is, 5) } func main() { is := []int{1, 2, 3, 4} subis(is[2:3]) fmt.Println(is) }
Pourquoi avez-vous décidé de vous lancer sur le marché ? Quelle en est la raison ?
Quels problèmes pouvons-nous rencontrer lors de la conception d'une architecture de microservices?
Si nous écrivons dans le maître avec un flux important et lisons à partir des réplicas, comment la synchronisation entre le maître et la réplica se déroule-t-elle?
Comment RabbitMQ et ClickHouse ont-ils été utilisés?
Quels sont les avantages et inconvénients de déplacer une partie de la logique métier dans la base de données (déclencheurs, procédures) ?
Comment validiez-vous les messages de Kafka ? Si un message n'était pas validé, que se passait-il avec lui ?
Comment fonctionnent 3 partitions et 2 consommateurs?
Comment aviez-vous déployé PostgreSQL : y avait-il une réplica pour l'analyse ou lisiez-vous depuis le maître ?
La fonction math.Pow renvoie un float64, nous spécifions explicitement int32 et essayons d'insérer un grand nombre — que se passera-t-il?
Avez-vous déplacé des messages non valides dans un sujet séparé ou comment?
Comment fonctionne sync.Mutex en coulisses?
Depuis combien d'années développes-tu en Go?
Parle-moi des slices en Go : qu'est-ce que c'est, de quoi sont composés, que se passe-t-il lors d'un append dans une fonction qui prend un slice?
Combien d'instances Postgres aviez-vous sur le projet?
Que fallait-il faire de manière compétitive ? Comment limiter la parallélisation ?
Essayez-vous de couvrir le plus en pourcentage ou de couvrir la logique métier la plus critique?