Golang
Qu'est-ce qu'un proxy inverse et comment peut-il être réalisé?
func main() { defer func() { if r := recover(); r != nil { fmt.Println("récupéré") } }() defer func() { fmt.Println("déféré") }() go func() { fmt.Println("à l'intérieur de la goroutine début") panic("boom") fmt.Println("à l'intérieur de la goroutine fin") }() time.Sleep(time.Second) }
Quel était le projet dans l'entreprise «Légion»?
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 ?
Parlez-nous des systèmes de fichiers — comment se déroule le chemin du périphérique au fichier dans Linux
Comment sont configurés vos groupes de consommateurs dans Kafka ? Combien de topics, d'où lisez-vous ?
Problématique architecturale : le service de notifications utilise des modèles du service d'administration. Comment assurer la fiabilité en cas de panne de l'administration ?
Comment s'appelle cette métrique qui compare les clics aux impressions?
Pourquoi avez-vous décidé de migrer d'une architecture monolithique vers des microservices ? À quels obstacles avez-vous été confronté ?
Qu'est-ce que le profilage en Go ? As-tu déjà utilisé pprof ?
Que faisiez-vous lors de votre dernier emploi?
Comment allons-nous envoyer les notifications par e-mail : implémentation interne ou via un fournisseur ?
Parle-moi de l'équipe : quels sont les rôles, comment interagissent-ils ?
Quelle commande est utilisée pour insérer une valeur dans une table?
Quelle a été ta dernière activité professionnelle?
Tâche : « Traitement parallèle des URL avec limite de temps » Écrivez une fonction fetchAll(urls []string, maxParallel int, timeout time.Duration) map[string]string, qui : 1. Pour chaque URL, effectue une requête HTTP GET (peut utiliser http.Get). 2. Retourne un map[string]string, où la clé est l'URL, et la valeur est le corps de la réponse (en chaîne) ou une chaîne vide en cas d'erreur/timeout. 3. Au maximum, maxParallel requêtes sont exécutées simultanément. 4. La durée totale de la fonction ne doit pas dépasser timeout. Si le délai est écoulé, toutes les requêtes non terminées sont annulées, et la fonction retourne ce qu'elle a pu. 5. Utilisez le contexte pour l'annulation.
Comment fonctionne sync.Mutex en coulisses?
Vous avez postulé au poste de Développeur Go Senior. Vous travaillez actuellement chez [entreprise], n'est-ce pas?
Parlez-nous de votre expérience avec l'architecture des systèmes distribués, les bases de données, le sharding et la réplication. Avez-vous participé à la conception d'architectures ou avez-vous seulement travaillé avec des solutions existantes?