Como modificar uma variável a partir de múltiplas threads sem primitivas de sincronização? O que são operações atômicas e como elas estão relacionadas com a programação multithread?
C#
O que é o problema N+1?
Por que motivo foi possível reduzir o tempo de resposta de 0,5 ms para 0,2 ms?
O que é MVCC no PostgreSQL e como isso afeta o desempenho do SELECT após um grande número de UPDATE/INSERT/DELETE?
Fala-me do teu último emprego e da tua experiência
Qual é a complexidade algorítmica da pesquisa em List e Dictionary? Como é que o Dictionary está estruturado internamente?
É possível associar uma variável a um thread/tarefa de modo que cada tarefa armazene o seu próprio valor? O que são ThreadLocal e AsyncLocal?
O que acontece se dois threads aumentarem simultaneamente os valores de uma variável sem primitivas de sincronização? Quais podem ser os resultados?
Como funciona a construção async/await? Em qual thread o código após o await é executado?
Qual é a complexidade de inserir em List e Dictionary? O que são colisões em dicionários?
Como funciona um semáforo? Em que se diferencia de um lock?
O SELECT está a funcionar lentamente — qual pode ser a causa e o que fazer?
Como gravar texto num ficheiro a partir de duas tarefas diferentes ao mesmo tempo? Como sincronizar o acesso?
Qual é a diferença entre programação assíncrona e multithread?
Perguntas do candidato sobre o projeto (formato de trabalho, equipa, processos)
Qual é a diferença entre Entity Framework e Dapper?