Comment modifier une variable depuis plusieurs threads sans primitives de synchronisation ? Qu'est-ce qu'une opération atomique et comment est-elle liée à la programmation multithread ?
C#
Qu'est-ce que le problème N+1?
Comment a-t-on réussi à réduire le temps de réponse de 0,5 ms à 0,2 ms?
Qu'est-ce que MVCC dans PostgreSQL et comment cela influence-t-il la performance des SELECT après un grand nombre de UPDATE/INSERT/DELETE?
Parle-moi de ton dernier emploi et de ton expérience
Quelle est la complexité algorithmique de la recherche dans List et Dictionary ? Comment le Dictionary est-il structuré en interne ?
Peut-on lier une variable à un thread/tâche de manière à ce que chaque tâche conserve sa propre valeur ? Qu'est-ce que ThreadLocal et AsyncLocal ?
Que se passe-t-il si deux threads augmentent simultanément la valeur d'une variable sans primitives de synchronisation ? Quels peuvent être les résultats ?
Comment fonctionne la construction async/await ? Sur quel thread s'exécute le code après await ?
Quelle est la complexité d'insertion dans List et Dictionary ? Quelles sont les collisions dans les dictionnaires ?
Comment fonctionne un sémaphore ? En quoi se distingue-t-il d'un lock ?
Pourquoi le SELECT fonctionne-t-il lentement et que faire ?
Quelle est la différence entre la programmation asynchrone et la programmation multithread ?
Comment écrire du texte dans un fichier à partir de deux tâches différentes en même temps ? Comment synchroniser l'accès ?
Questions du candidat sur le projet (format de travail, équipe, processus)
Quelle est la différence entre Entity Framework et Dapper?