Golang
Quels modèles architecturaux avez-vous appliqués dans votre travail?
Que se passe-t-il dans PostgreSQL lorsqu'une requête DELETE FROM table sans conditions est exécutée?
Parle-moi de tes principales tâches dans ton dernier emploi et d'une tâche difficile que tu as réussi à réaliser récemment (qu'est-ce que c'était, ce que tu as fait, ce que cela a donné).
Formalisation des exigences du système de matchmaking : comment rechercher une partie, que faire si aucun adversaire n'est trouvé, comment valider les coups, faut-il un minuteur, comment mettre à jour le classement, une histoire des parties est-elle nécessaire, que faire en cas de déconnexion ?
Quelles primitives de synchronisation avez-vous utilisées en Go?
Quels microservices avez-vous développés ? Quels sont précisément ces services ?
Avez-vous de l'expérience avec des systèmes distribués?
Comment Go prend en charge HTTP/2?
Qu'est-ce qui serait intéressant pour toi dans un nouveau travail?
1. Qu'est-ce que cela affichera, comment le corriger, comment le rendre sécurisé pour la concurrence (waitGroup) 2. Supprimer les doublons dans la liste
Un index peut-il ralentir la lecture (SELECT) ?
Qu'est-ce que la notation O (notation Big O) ?
Que se passe-t-il si defer est en dehors de la goroutine plutôt qu'à l'intérieur ?
// Question 3 // Décrire quelle tâche ce code résout // Quels problèmes y a-t-il dans cette solution? // Comment réécririez-vous ce code?
Comment garantir la livraison des événements en cas de réseau instable (le réseau peut se couper, les événements ne doivent pas être perdus) ?
Vous avez ajouté un index pour la requête, mais selon EXPLAIN, cela ne s'est pas accéléré. Quel pourrait être le problème?
package main import ( "fmt" ) func main() { c := make(chan string) go fmt.Println(<-c) c <- "Hello World!" fmt.Println("Exit!") }
Quel mécanisme existe en Go : héritage ou composition?
À quoi sert HAVING ?
Connais-tu le profil de charge en lecture/écriture en RPS?