Golang
Quelles méthodologies de conception de systèmes privilégies-tu lors de la création de solutions?
Les interfaces ne contenant pas de méthodes et l'interface permettant tous les types sont-elles équivalentes?
Quelles méthodes peuvent être appliquées pour améliorer l'efficacité du traitement d'un grand volume de requêtes entrantes?
Quels sont les méthodes de distribution des données par shards que vous connaissez?
Comment doit-on déclarer les interfaces en programmation?
Quelles méthodes et outils utilisez-vous pour améliorer l'efficacité de l'exécution des requêtes dans les bases de données?
type someInterface interface { someFunc() } type A struct { } func(a A) someFunc() { } type B struct { A } type C struct { some A }
Quelles méthodes et outils avez-vous utilisés pour vérifier la correction et la qualité de votre code?
L'utilisation de Range avec un canal peut-elle entraîner une boucle infinie dans un programme?
Parle-moi de CQRS
Quelle est la finalité de diviser les données en parties dans les bases de données?
Comment la distribution et la gestion de la mémoire sont-elles effectuées dans le système à l'aide de Memory Allocator?
Comment faire en sorte que, lors de l'insertion d'une entrée en double dans une table avec une clé unique sur le numéro de téléphone, au lieu d'une erreur, la ligne existante soit mise à jour (INSERT ON CONFLICT DO UPDATE) ?
Expliquez le concept de vol de travail (Work-Stealing) et son application dans les calculs parallèles.
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?
Peut-on entourer n'importe quel fragment de code avec des accolades sans restrictions?
Pourriez-vous donner des exemples de requêtes SQL que vous avez utilisées ou écrites?
Comment choisir le bon type de données pour stocker le coût en tenant compte des kopecks dans le système?
Comment peut-on mesurer et analyser la performance des transactions dans le système?
/* Le plus proche ancêtre commun dans un arbre en O(1) de mémoire Description Donné un arbre binaire (pas un arbre de recherche) : struct Node { Node* parent; Node* left; Node* right; } Il faut écrire une fonction qui, pour deux sommets donnés, retourne leur plus proche ancêtre commun : Node* Lca (Node* a, Node* b); */