Golang
/* 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); */
Quelles méthodes ou outils utilisez-vous pour détecter et diagnostiquer les erreurs dans le code ou le système?
Comment fonctionne la capture de panic (panic/recover) en Go?
Pourquoi est-il important de définir un délai d'attente lors de l'exécution de requêtes HTTP ?
Travaillez-vous actuellement dans une entreprise ou n'avez-vous simplement pas mis à jour votre CV?
Comment avez-vous effectué le processus de recherche et de résolution des erreurs dans les services gRPC?
Parlez-moi de la pile utilisée dans le projet actuel, en détail.
Parlez-moi un peu de vous — les informations clés que tout employeur potentiel devrait connaître.
Lequel des fragments de code suivants contient une erreur ou un problème potentiel lié au travail avec des canaux? Option 1 package main func main() { ch := make(chan int) ch <- 1 } Option 2 package main func main() { ch := make(chan int, 1) ch <- 1 } Option 3 package main func main() { ch := make(chan int, 1) ch <- 1 <-ch } Option 4 package main func main() { ch := make(chan int) close(ch) <-ch } Option 5 package main func main() { ch := make(chan int, 3) ch <- 4 }
Quels types de données en Go sont des références?
Comment avez-vous implémenté des tentatives de reprise différées (retry) dans RabbitMQ sans perdre de messages?
Lequel des éléments suivants est un moyen de synchronisation en Go ? (canaux, sync.WaitGroup, sync.Mutex, sync.Cond)
Parlez du package pprof
Quelles sont les principales différences entre un arbre binaire et un arbre équilibré dans le contexte des structures de données?
Qu'est-ce que les travailleurs?
Veux-tu te développer dans l'architecture?
Peut-on assigner directement un tableau à un autre si leurs tailles diffèrent?
Que se passe-t-il dans le système lorsqu'une demande d'allocation d'un bloc de mémoire de 1024 octets est faite?
Quelle différence y a-t-il entre l'interface en langage Go et les interfaces dans d'autres langages de programmation?
Comment se déroule l'expansion (rehash) dans les tables Swiss ?