C#
Fale sobre a recolha de lixo (Garbage Collector): o que é, para que serve, quais os conceitos e como funciona?
Formatos de dados — JSON vs XML, diferenças, onde são utilizados?
Em que caso o segundo método async será executado numa tarefa separada?
Implementar um método que preencha o nome completo do usuário a partir do armazenamento (IDbRepository ou ICacheRepository) e envie o evento enriquecido adiante (IEventSaver) É necessário alcançar o máximo desempenho O cache contém 99,9% dos dados atuais A ordem inicial dos eventos ao salvar pode ser violada public async Task Enrich(IEnumerable<UserEvent> events) { }
Existem três métodos que alteram as informações do item (alteram o estado, modificam a composição das tags e definem o peso). Como planeja-se adicionar mais 10-20 métodos que alteram as informações do item (os próprios métodos podem ser implementados como NuGet em outro serviço), é necessário implementar um único método DoSomethingWithItem que, dependendo dos parâmetros de entrada, possa chamar qualquer alteração no item. Ou seja, pode-se dizer ao método "Mude o estado" ou "Defina o peso" e sua implementação chamará um dos métodos como StateChanger.Change ou WeightSetter.Set, etc. As classes StateChanger, TagsSetter e WeightSetter podem ser alteradas. O importante é manter a funcionalidade de negócio.
O que é a inversão de dependências (princípio SOLID)?
O que é um fluxo? Como você o entende?
Para que tarefas se usa a construção using em C# e o que é isso?
O que é um pipeline de requisições (middleware pipeline) no ASP.NET Core?
Quais são os tipos de bases de dados, com quais trabalhou, para que servem?
Por que não consideraram Prometheus/Grafana?
Conhece vacuum e vacuum full?
Usou o SelectMany?
Como organizar a execução de um método de teste várias vezes com argumentos diferentes sem usar atributos?
O que faz o método Any() ?
Como implementar o redirecionamento de utilizadores de dispositivos móveis para um subdomínio móvel (como no VKontakte)?
Se a capacidade do slice estiver cheia e um novo elemento for adicionado — o que acontece?
Quantas solicitações ao serviço de rede serão feitas ao usar FilterLast com take(4) de uma coleção de 10 elementos? E FilterLast2?
O que é injeção de dependência, onde ela é aplicada e quais são os tipos de ciclo de vida: Transient, Scoped, Singleton?
Como sincronizar aplicações executadas em diferentes máquinas virtuais/pods do Kubernetes?