Java
Que outras coleções conheces além do HashMap que possam ser usadas?
O que é importante para ti ao escolher um local de trabalho?
O que é a anotação @Conditional no Spring e para que é usada?
Há um backend, há uma interface de utilizador. A pilha tecnológica é padrão: Java, Spring, React, Postgres. Tarefa: Projetar um endpoint REST que deve obter dados de 3 fontes e entregá-los à UI, garantindo a maior capacidade possível e o menor tempo de resposta possível (critérios máximos/mínimos de acordo com as nossas condições específicas, pois na prática não há uma solução mágica e é preciso encontrar um compromisso). Sabe-se que o pico esperado de RPS neste endpoint será de 200. Detalhes conhecidos sobre as fontes: 1. Fonte - nossa base de dados, consulta cerca de 15 segundos. 2. Fonte - serviço REST relacionado, degrada até 2 minutos sob 100 RPS, responde em 5 segundos em modo normal. Não podemos alterar seu comportamento. 3. Fonte - serviço REST relacionado, responde aleatoriamente (não foram identificados padrões específicos) com erros 503, responde em 10 segundos em modo normal. Não podemos alterar seu comportamento.
Com base em que indicadores decidiu que a tarefa exige esforços investidos?
Como o Kubernetes entende que um pod morreu e precisa ser reiniciado? Fale sobre as sondas.
Quais os níveis de isolamento de transações existem e qual deles permite leitura suja?
Com que problemas pode encontrar num ambiente multithread?
Qual foi o último livro ou artigo relacionado com o trabalho que leu?
Fale sobre sua experiência de trabalho no seu último emprego (Lekton). Com o que você trabalhou, qual foi a sua stack?
Como implementar a validação da lógica de negócio no Spring (por exemplo: idade >16 anos, sem contas bloqueadas, limite do cartão não excedido)?
Qual erro pode ocorrer ao iniciar o serviço ao usar injeção de campo?
Por que está considerando ofertas de emprego? O que não gosta no seu atual emprego?
Abordagem Push vs Pull em brokers de mensagens (ActiveMQ vs Kafka). Vantagens e desvantagens de cada.
Qual foi o RPS no pico? Quantos foram registados?
Que operação é realizada com hashCode antes de determinar o balde (deslocamento de bits)?
Surgiu uma segunda fonte de eventos (um segundo tópico Kafka), também alterando a classificação das publicações. O que fazer?
Como partilhavam conhecimentos entre os desenvolvedores? Como era organizado o processo de revisão de código?
Fale-me sobre o processo de desenvolvimento (Ágil/Scrum). Como são avaliadas as tarefas?
7. Está a testar o formulário de adição de novos produtos no painel de administração. Cria um novo produto, clica no botão Guardar e vê uma tela branca vazia. Descreva as suas ações seguintes.