Sobes.tech

Peut-on utiliser async/await à l'intérieur d'un lock ? Pourquoi ?

245

Pourquoi async void est-il une mauvaise pratique?

230

Comment l'environnement d'exécution sait-il qu'une opération asynchrone est terminée et qu'il doit continuer le travail?

188

Que sera affiché dans la console? ```csharp public class Program { static void Main() { var myClassObj = new MyClass(); var myStructObj = new MyStruct(); MethodA(myClassObj.Num); // MethodB(myStructObj); MethodC(myClassObj); MethodD(myClassObj); Console.WriteLine(myClassObj.Num); // ? Console.WriteLine(myStructObj.Num); // ? } private static void MethodA(int num) { num = num + 1; } private static void MethodB(MyStruct myStruct) { myStruct.Num += 1; } private static void MethodC(MyClass myClass) { myClass.Num += 1; } private static void MethodD(MyClass myClass) { myClass = new MyClass(); } } ```

186

Qu'est-ce qu'une structure ? S'agit-il d'un type de valeur ou de référence ? Où la mémoire est-elle allouée ? Quelles sont les limites de l'utilisation efficace des structures ?

167

Qu'est-ce que les index dans une base de données ? Types d'index (B-tree, Hash, Full-text). Index clusterisé vs non-clusterisé. Index couvrants.

162

Quels tas connais-tu à part le tas principal (SOH) ? Parle-moi du tas d'objets volumineux et du tas d'objets épinglés.

159

Qu'est-ce que le hachage cohérent (consistent hashing) ? Partitions/buckets virtuels ?

154

Tâche avec async/await : comment fonctionne async/await ? En quoi cela se déploie-t-il ? Quelle est la différence entre Task et ValueTask ?

153

Problème avec des méthodes virtuelles : que va-t-on afficher ? Pour quelle méthode y a-t-il plus de ticks et pourquoi ?

145

Quelles sont les racines GC ? Quelles existent ?

141

Parlez-moi des modes de fonctionnement de GC : serveur et bureau. Quand utiliser l'un ou l'autre ?

140

Quelle est la essence du concept de générations GC (0, 1, 2) ? Qu'est-ce que nous optimisons ?

139

Qu'est-ce que ConfigureAwait(false) ? À quoi sert-il ? Qu'est-ce que le contexte de synchronisation ?

137

Parlez-moi des modificateurs de paramètres ref, in, out et leurs différences. Qu'est-ce que readonly ref et ref readonly?

132

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); } } } } ```

129

Problème avec les chaînes : que sera affiché ? Comment l'opérateur == est-il surchargé pour les chaînes ? Qu'est-ce qu'un pool d'internement de chaînes ?

127

Explique comment la mémoire est allouée sur la pile et le tas. Les types de valeur sont-ils toujours placés sur la pile?

125

Exercice avec LINQ : que sera affiché ? Quel est le type de la variable query ? Quelle est la différence entre IEnumerable et IQueryable ?

125
/2