Golang
Quels microservices avez-vous développés ? Quels sont précisément ces services ?
Si vous créez une carte, ajoutez un million de valeurs, puis supprimez tous les éléments et appelez le GC, la mémoire reviendra-t-elle à sa valeur initiale?
// Corriger le code pour que les requêtes soient concurrentes et afficher le code de réponse // et en cas d'erreur, afficher son journal et continuer le traitement package main import "net/http" var addrs = []string{"[link] "[link] "[link] "[link] "[link] "[link] "[link] func main() { var wg sync.WaitGroup data := make(map[string]bool) for _, url := range addrs { wg.Add(1) if !data[url] { data[url] = true go func(url string) { defer wg.Done() resp, err := http.Get(url) if err != nil { log.Println(err) return } log.Println(resp.StatusCode) }(url) } } wg.Wait() }
Qu'est-ce que la notation O (notation Big O) ?
Avez-vous entendu parler des quaternions ? Savez-vous comment ils sont utilisés en graphisme informatique ?
// 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?
Quel est le problème de créer des index sur tous les champs si le coût de l'écriture n'importe pas?
Pourquoi dans sync.Map il n'y a pas de méthode pour obtenir le nombre d'éléments (len) ?
Qu'est-ce qu'un reverse proxy et comment peut-il être mis en œuvre?
Un pointeur peut-il pointer à la fois vers la pile et vers le tas?
Comment sont traités les messages envoyés aux utilisateurs hors ligne?
Pourquoi a-t-on besoin d'une combinaison Load Balancer + API Gateway ? Quel est le rôle de chaque composant ?
L'événement arrive dans le premier centre de données depuis Kafka, nous le capturons et le stockons dans Redis. Comment ces données sont-elles arrivées dans les trois centres de données ?
Que se passera-t-il si on lance 5 trillions de goroutines ? Comment optimiser ?
Une nouvelle thread du système d'exploitation est-elle créée pour chaque goroutine?
Il y a 3 entités : utilisateur, chat, message • L'utilisateur a un nom et une date d'inscription • Le chat a un nom et une date de création • Le message a du texte, un auteur et une date de création • Un utilisateur peut appartenir à plusieurs chats en même temps • Un message appartient obligatoirement à un chat, et ne peut appartenir qu'à un seul chat à la fois • Il faut décrire le domaine sous forme de tables
Parlez-moi de votre expérience avec PostgreSQL : avez-vous conçu des schémas, optimisé des requêtes, administré ?
// Question 1. Que va-t-il afficher à l'écran? package main import "fmt" func main() { s := "Hello world" s[0] = "h" fmt.Println(s) }
Par quoi commenceriez-vous si vous arriviez sur un projet où le code a été écrit pendant des années, il y a beaucoup de legacy, pas de tests, et tout est au bord de la rupture?
Quel est le principal langage de programmation que tu utilises ? Utilises-tu C++ ou Python ?