Golang
Comment tu te débrouilles avec la documentation technique en anglais?
Avez-vous construit une analyse en temps réel ou quels objectifs poursuiviez-vous au départ?
Écrivez une requête : sélectionnez le titre de tous les livres qui sont actuellement en possession des lecteurs
A-t-il écrit de la documentation?
Faut-il ajouter un index pour un champ booléen?
Comment partager la mémoire entre goroutines ? Dans quels cas est-il préférable d'utiliser Atomic, et dans quels Mutex/RWMutex/SyncMap ?
Quelles tâches préfères-tu et lesquelles moins?
Quel est l'ordre de parcours des éléments dans un conteneur map ? Fixe selon un certain algorithme, déterminé arbitrairement lors de la compilation ou déterminé lors de l'exécution ?
As-tu configuré Kubernetes ?
Cas abstrait : le service plante (OOM kill), vous ne voyez aucune erreur, mais dans le pod, vous voyez que le dernier statut indique un manque de mémoire. Quelle serait la séquence d'actions pour diagnostiquer et stabiliser le service ?
Quelle stratégie de mise en cache choisir : cache-aside ou write-through, en tenant compte du comportement des utilisateurs lors de la vérification du statut de la commande?
Dans quelles situations l'allocation de mémoire se fait-elle automatiquement dans la pile lors de l'exécution d'un programme?
Comment fonctionnaient les verrouillages optimistes dans Postgres?
Parlez-moi de MVCC (Contrôle de Concurrence Multi-Version) dans PostgreSQL.
Quelles autres structures de données connais-tu en dehors des tables de hachage (arbres) ? Quelle est la complexité asymptotique de la recherche dans un arbre binaire et sur quelle base du logarithme ? Comment cette complexité est-elle atteinte (tri vs équilibrage) ?
Quelle est la différence entre les protocoles TCP et UDP, à quoi servent-ils et comment?
Quels sont les moyens d'interaction interprocessus (IPC) existants dans Linux ? En quoi SIGTERM et SIGKILL diffèrent-ils ?
Comment s'appelle la méthode d'accès aux variables depuis la portée externe à l'intérieur d'une fonction anonyme?
Est-il possible de fixer une limite au nombre de threads fonctionnant simultanément dans le langage Go?
Racontez une situation où vous avez vu un processus inefficace dans l'entreprise. Qu'avez-vous fait pour le changer et comment avez-vous justifié la nécessité de ce changement?