Come si può modificare una variabile da più thread senza primitive di sincronizzazione? Cosa sono le operazioni atomiche e come sono collegate alla multithreading?
C#
Cos'è il problema N+1?
Come è stato possibile ridurre il tempo di risposta da 0,5 ms a 0,2 ms?
Cos'è MVCC in PostgreSQL e come influisce sulle prestazioni di SELECT dopo un grande numero di UPDATE/INSERT/DELETE?
Parlami dell'ultimo posto di lavoro e della tua esperienza
Qual è la complessità algoritmica della ricerca in List e Dictionary? Come è strutturato internamente il Dictionary?
È possibile associare una variabile a un thread/task in modo che ogni task memorizzi il proprio valore? Cos'è ThreadLocal e AsyncLocal?
Cosa succede se due thread aumentano contemporaneamente i valori di una variabile senza primitive di sincronizzazione? Quali possono essere i risultati?
Come funziona la costruzione async/await? In quale thread viene eseguito il codice dopo await?
Qual è la complessità di inserimento in List e Dictionary? Cosa sono le collisioni nei dizionari?
Come funziona un semaforo? In cosa si differenzia da un lock?
Perché il SELECT funziona lentamente e cosa si può fare?
Come scrivere testo in un file contemporaneamente da due task diversi? Come sincronizzare l'accesso?
Qual è la differenza tra programmazione asincrona e multithreading?
Domande del candidato sul progetto (formato di lavoro, team, processi)
Qual è la differenza tra Entity Framework e Dapper?