Quais métodos podem ser usados para resolver o problema N+1 ao trabalhar com bases de dados ou APIs?
Java
Haverá uma alteração automática na base de dados se, no âmbito de uma transação, modificar os campos de um objeto sem guardar explicitamente?
Explique o que se entende por guardar dados de teste em cache para acelerar a execução dos testes.
Qual é a diferença de desempenho entre usar List e Set para a anotação @OneToMany?
Como evitar a duplicação de dados ao usar LEFT JOIN em SQL?
Poderia explicar como funciona a função de agregação em combinação com a cláusula GROUP BY em SQL?
Pode explicar o conceito de cache de primeiro nível e o seu papel no sistema?
Como avalia a quantidade de microserviços utilizados no seu projeto atual?
Como implementar a sincronização num método estático usando synchronized?
Consegues nomear os principais tipos de operações realizadas ao trabalhar com Stream em Java?
Explique o conceito de Spring Data JPA e a sua função principal no trabalho com bases de dados
Quais são as vantagens e desvantagens de usar Spring Data JPA no desenvolvimento de aplicações?
É válido que uma interface em estilo funcional contenha uma implementação de método padrão?
Esta entidade será carregada na cache de primeiro nível após a execução da operação de gravação?
Qual é o objetivo principal de usar objetos com estado imutável?
Como é que a estrutura de dados HashMap é implementada e como garante o acesso rápido aos elementos?
Poderia nomear diferentes tipos de métodos utilizados em fluxos de dados?
Qual é o papel da anotação @RestController no desenvolvimento de API REST no Spring?
Já trabalhou com ferramentas de automação de testes e bibliotecas de verificação de código?
Explique o conceito de extensões no Spring Boot e o seu papel nas aplicações.