Une tâche d'un collègue vous est assignée pour une revue de code Quels problèmes voyez-vous dans le code? ```csharp namespace SomeProject.Data { public class UserRepository { public Task SaveUser(User user, Dictionary<int,string> shards) { var shardIdx = user.Id % 3; var shardAddress = shards[shardIdx]; using(var shardService = new ShardService(shardAddress)) { return shardService.SaveUserAsync(user); } } } } ```
Comment assurer la cohérence des données dans les microservices si chaque service a sa propre base de données ? Quels types de Saga connaissez-vous ?
Questions du candidat sur le projet (format de travail, équipe, processus)
Pour quelles tâches convient un monolithe et comment évoluer sans douleur de celui-ci vers des microservices ? Qu'est-ce qu'un monolithe modulaire ?
Comment le canal en Go est-il organisé sous le capot, quels sont les types et leurs caractéristiques?
Qu'est-ce que le MVCC?
Peut-on faire du DbContext (EF Core) un Singleton ? Quels seraient les avantages et inconvénients ?
Quelles sont les niveaux d'isolation des transactions?
Combien de bits y a-t-il dans un octet?
Pourquoi avez-vous décidé de chercher un nouvel emploi et pourquoi vous êtes-vous séparé de votre employeur précédent?
Qu'est-ce que la programmation asynchrone, pour quelles tâches est-elle utilisée et comment fonctionne async/await?
Gestion de la mémoire : pile, tas, types de référence et types de valeur — que sais-tu à ce sujet ?
Quelle est la différence fondamentale entre asynchronie et multithreading?
Quels sont les principes SOLID ? Que signifie le principe d'inversion des dépendances ?
Pourquoi le frontend communique-t-il avec le backend via REST et non via gRPC?
Comment corriger pour afficher 0-9?
Qu'est-ce qu'un arbre d'expressions et comment LINQ est-il traduit en SQL?
Comment faire une requête POST en cliquant sur un lien HTML?
Quand exactement commence l'opération asynchrone lors de l'exécution de la méthode?
Comment fonctionne le finaliseur ? Comparez le finaliseur et IDisposable.