Qu'est-ce qui est plus rapide : callback ou canal en Go ? Pourquoi ?
Golang
Comment évaluez-vous la faisabilité de l'utilisation de la gestion de mémoire basée sur arena dans les services Go à haute charge?
Parlez-moi du contexte en Go : types, hiérarchie, caractéristiques des contextes enfants. Comment créer un contexte enfant indépendant du parent?
Comment créer au mieux une tranche avec une mémoire préallouée via make ? Pourquoi spécifier la capacité à l'avance ?
Quels types de mémoire existe-t-il en Go ? Quelle est la différence entre la pile et le tas (heap) ?
Quels algorithmes de résolution de collisions dans les tables de hachage connaissez-vous ? Lequel est utilisé dans la map Go ?
Pourquoi utilisez-vous gRPC plutôt que REST ? Quels sont les avantages de HTTP/2, sur lequel gRPC est basé ?
Quelle est la différence entre les bases de données SQL et les bases de données orientées documents ? Quand utiliser l'une ou l'autre ?
Comment fonctionne le ramasse-miettes en Go ? Algorithme à trois couleurs mark-and-sweep, STW.
Qu'est-ce que les tableaux et les slices en Go, en quoi diffèrent-ils ? Comment fonctionne append et l'extension de capacity ?
Comment le ramasse-miettes est-il implémenté dans Go et quels compromis fait-il entre latence et débit ?
Comment Go assure-t-il la sécurité lors de la manipulation des maps en accès concurrent et quels mécanismes de synchronisation sont utilisés en pratique?
Tâche : il y a un callback qui se déclenche 100 000 fois par seconde, fournissant des données binaires. Il faut les livrer au serveur central. Quels sont les pièges et bonnes pratiques ?
Pourquoi changez-vous de travail?
Quelles sont les caractéristiques de l'interaction entre consommateurs et producteurs avec les partitions dans Kafka?
Quelles propriétés doivent avoir les clés de la carte en Go?
Qu'est-ce qu'une map en Go ? Est-elle sûre pour la concurrence ? Quelles sont les méthodes pour travailler en toute sécurité avec une map dans un environnement concurrent ?
Types de données en Go : lesquels connaissez-vous, comment peuvent-ils être regroupés ?
Comment aborderez-vous le problème si le service renvoie une erreur 500?
Qu'est-ce que les canaux en Go ? Types de canaux, que se passe-t-il lors de l'écriture/de la lecture à partir d'un canal fermé ?