Java
Fale sobre a sua experiência com a classe StringBuilder para trabalhar com strings nos seus projetos.
O que é mais preferível para geração automática de código: usar YAML ou escrever manualmente?
Qual é o problema potencial se, num método transacional, ocorrer uma chamada HTTP ou envio para Kafka, seguido de uma alteração na base de dados?
Qual é o objetivo principal de usar um iterador na programação?
Por que é recomendado evitar capturar exceções do tipo Error no código?
Pode explicar o mecanismo de funcionamento dos diferentes tipos de ligações em SQL?
Como funciona um contêiner no contexto do desenvolvimento de software?
Pode explicar como funciona a estratégia de carregamento Lazy no JPA/Hibernate?
O método equals retornará true se comparar um par chave-valor onde o valor é null?
Quão rápido se pode obter o primeiro elemento de uma lista ligada?
Identificou quais áreas requerem estudo adicional ou reforço de conhecimentos?
O que é o âmbito dos componentes anotados com @Component e como é determinado por padrão?
Tem experiência no uso de sistemas para rastrear o estado e o desempenho de aplicações?
Para que é que a ferramenta Swagger é utilizada no processo de desenvolvimento de API?
Como você se avalia? Em que nível: junior, middle, middle+, senior?
De que maneiras pode prevenir ou eliminar bloqueios mútuos no sistema?
Como enriquecer o contexto do LLM? O que é RAG e como funciona?
Partilhe a sua experiência de desenvolvimento e uso do Java em projetos
Escreva testes para o sistema de filtragem de notificações usando JUnit 5 e Mockito, cobrindo os principais cenários: entrada nula/vazia, notificação válida, bloqueio do remetente, filtragem por canal, deduplicação.
Quais são os passos-chave que garantem a produtividade e eficiência do fluxo de trabalho?