C#
Compare monólitos e microserviços — prós e contras de cada abordagem.
Quão rapidamente poderá começar a trabalhar após receber a oferta?
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) { }
O que te motiva no trabalho, do que gostas?
Com que problema podemos deparar-nos ao fazer cache de vários dados relacionados (temperatura e notícias)?
Como transferir o trabalho do tempo de execução para a fase de compilação? Por exemplo, como é feito no System.Text.Json?
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.
Qual será o resultado da gravação num canal fechado? Deadlock, pânico ou a operação de gravação retornou um erro?
Qual é a essência do conceito de gerações GC (0, 1, 2)? O que estamos otimizando?
O que é um deadlock em relação às bases de dados?
Quais padrões de design você usa com mais frequência no seu trabalho?
O que é assíncrono e como o aplicou no seu trabalho?
Se descomentar o throw, a ordem de saída irá mudar?
Como funciona o ConcurrentDictionary?
IMemoryCache Quais são as vantagens e desvantagens de usar IMemoryCache numa aplicação? O que é o top 10 da OWASP? Métricas de código 1. Que métricas de qualidade de código conhece? 2. Já as usou? 3. Como as calculou? 4. Fazem parte do CI ou são ad hoc? Carga O que faria se o seu serviço (página web) ficar preso num ambiente de teste ou de carga, mas localmente tudo funciona?
Para que servem async/await e métodos assíncronos?
O que é uma função de ordem superior? Dê um exemplo de uma função JavaScript que aceita ou retorna uma função.
Como remover duplicados de um array? Quais são as formas?
O que é injeção de dependência, onde ela é aplicada e quais são os tipos de ciclo de vida: Transient, Scoped, Singleton?
Existe um dicionário estático, e queremos escrever nele a partir de diferentes threads. Qual é a melhor maneira de fazer isso?