Em que âmbito de visibilidade os beans são criados por padrão no Spring?
Java
Que métodos de gestão de transações no Spring conhece?
Tem uma arquitetura de microsserviços: escreveu a anotação num serviço específico ou para todo o projeto? Como distribuiu a solução?
Conte sobre um caso de otimização de uma consulta SQL: qual era o problema e como foi resolvido?
Como aplicar a anotação na prática? Você escreveu suas anotações personalizadas?
O que significa propagation quando um método é chamado a partir do contexto de uma transação já aberta?
Como lidar com o problema N+1?
Revisão de código: olhe para o método getDivisions (capturas de tela do código) — o que gostou, o que não gostou? A utilização da ordenação Insensitive Order faz sentido, o tratamento de erros, streaming, etc.?
O que é o padrão de projeto Singleton?
Se a entidade foi carregada com uma única consulta e chamamos o método para obter a entidade relacionada — quantas consultas no total serão executadas?
Que níveis de isolamento de transações conhece?
Como explicarias a outro desenvolvedor o que é o Spring Data e qual é o seu valor?
O que é uma anotação em Java? Como você explicaria isso a outro desenvolvedor?
O método save() no repositório JPA cria uma nova entidade ou atualiza uma existente?
Já utilizou TransactionTemplate no seu trabalho? Dê um exemplo em que decidiu programaticamente se deve reverter a transação ou não.
A aplicação da anotação @Transactional(readOnly=true) neste método é justificada?
Quais métodos de tratamento de exceções você utilizou em aplicações Spring Boot?
Em Java, há um coletor de lixo: como desenvolvedores, podemos influenciar a aceleração do processo de remoção de objetos não utilizados? Conte um caso real de vazamento de memória.
Por que o escopo singleton é escolhido por padrão para os beans e por que a criação de um objeto é considerada uma operação cara?
Fale sobre um caso de otimização da estrutura de armazenamento de dados (desnormalização/normalização).