Nome dois princípios SOLID e dê exemplos de suas violações.
Quais lifetimes existem no .NET DI e por que o Redis ConnectionMultiplexer deve ser registrado como Singleton?
Gestão de memória: pilha, heap, tipos de referência e tipos de valor — o que sabes sobre isso?
O que é o princípio da inversão de dependências (DIP)?
Uma tarefa de um colega foi atribuída a si para revisão de código Que problemas vê no código? ```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); } } } } ```
Como garantir a consistência dos dados nos microserviços se cada serviço tem a sua própria base de dados? Quais tipos de Saga você conhece?
Perguntas do candidato sobre o projeto (formato de trabalho, equipa, processos)
Para que tarefas é adequado um monólito e como evoluir sem problemas dele para microserviços? O que é um monólito modular?
O que é uma Árvore de Expressões e como o LINQ é traduzido em SQL?
Como é organizado o canal em Go por baixo do capô, quais são os tipos e suas características?
O que é MVCC?
O que são os níveis de isolamento de transações?
Quantos bits há em um byte?
Usando LINQ, calcule as estatísticas planas de produtos e modificadores no modelo aninhado do carrinho: nome e quantidade total. Deve considerar a quantidade do item do carrinho e também dos modificadores.
Como trabalhou com Git no projeto? Fale-me sobre os ramos, o processo de desenvolvimento e o processo de lançamento.
Qual é a principal diferença entre assíncrono e multithreading?
Do ponto de vista da exibição de métricas — solução caseira ou padrão?
Fale sobre os princípios SOLID. O que significa o Princípio da Inversão de Dependência?
Há quanto tempo saiu?
Por que o frontend comunica com o backend através de REST e não através de gRPC?