Codage en direct : déduplication des adresses — comment traiter une liste avec des doublons pour appeler des adresses uniques. Solution via map.
Golang
Les goroutines fonctionnent-elles en parallèle ou de manière concurrente?
Codage en direct : tâche sur les goroutines — accès concurrent aux données partagées, condition de course, solution via mutex. Différence entre sync.Mutex et sync.RWMutex.
Codage en direct : ajouter un délai d'attente à la fonction — si l'exécution dépasse 1 seconde, renvoyer une erreur. Utilisation de select, time.After, context.
Codage en direct : sémaphore — comment il fonctionne et sa mise en œuvre basée sur un canal tamponné.
Parlez-moi du planificateur de goroutines en Go — modèle GMP, quelles fonctions remplit-il?
Parlez-moi des niveaux d'isolation des transactions dans PostgreSQL et des anomalies qu'ils combattent.
Qu'est-ce que ACID ? Explique chaque propriété.
Qu'est-ce que le contexte en Go, comment l'utiliser, à quoi sert-il et quels sont ses types?
Outils de développement : travail avec des assistants IA (Cursor et autres), approche des tests (unitaires, d'intégration).
Qu'est-ce que CQRS?
Qu'est-ce que l'architecture propre et DDD ? As-tu déjà travaillé avec ?
Parlez de SELECT FOR UPDATE — à quoi sert-il et comment fonctionne-t-il?
Problématique architecturale : comment garantir l'envoi d'un événement à Kafka lors de l'inscription d'un utilisateur dans une architecture microservices (service utilisateur + service de notifications), si Kafka est un canal asynchrone ?
Parlez-moi des index dans PostgreSQL — quels types existent, qu'est-ce qu'un index composé et l'ordre des colonnes.
Qu'est-ce qu'une extinction gracieuse et comment fonctionne-t-elle en Go?