Connais-tu la normalisation des bases de données ?
Golang
Comment le leader de la partition est-il réparti entre les brokers ? Peut-on gérer soi-même la répartition des partitions/leaderships ?
Quels sont tes points forts?
Parlez du package pprof
Exercice de conception de système : concevoir un système de stationnement autonome avec barrière, caméras et terminaux de paiement. Décrire les services, leur interaction et le schéma de la base de données.
Comment gérer les erreurs en Go, comment envelopper une erreur?
Parlez-moi de vous et de votre dernier projet : sens commercial, architecture, équipe, méthodologie
Quelle est la complexité en temps et en mémoire de la solution obtenue?
Quelles pratiques de développement y a-t-il dans votre équipe?
Qu'est-ce qui vous motive, pourquoi aimez-vous travailler comme programmeur?
Quel flux Git a été utilisé ? Quelles approches ont été adoptées ? Était-ce GitLab auto-hébergé ou autre chose ?
Quels ont été les déclencheurs pour lancer le pipeline en CI/CD ?
Que se passe-t-il avec Xmin et Xmax lors d'une mise à jour?
Comment recevaient-ils les tâches ? Où géraient-ils les tâches et les statuts ?
Avez-vous déjà travaillé avec des Expressions de Table Commune (CTE) ? Parlez-en, y compris les CTE récursives.
Depuis combien de temps travailles-tu chez Go, travailles-tu dans [entreprise]?
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) ?
Explique comment fonctionne Kafka : brokers, réplication, tolérance aux pannes.
Comment le polymorphisme est-il réalisé en Go sans héritage classique (typage duck)? S'agit-il d'un polymorphisme au moment de la compilation ou de l'exécution? Quel autre type de polymorphisme peut-on réaliser en Go?
// La chaîne s donnée. Il faut trouver la longueur de la sous-chaîne la plus longue sans caractères répétés. // Exemples: // s = "abcabcbb", réponse: 3 ("abc") // s = "cccccccc", réponse: 1 ("c") // s = "pwwkew", réponse: 3 ("wke") // s = "", réponse: 0 ("") // La chaîne s est composée de lettres anglaises, chiffres, symboles et espaces func lengthOfLongestSubstring(s string) int { return 0 }