Pode explicar o conceito de nível de propagação no Spring Data e o seu papel na gestão de transações?
Java
Pode explicar o que é a pilha de chamadas e como ela é usada na programação?
Podes nomear e descrever juntamente com um exemplo as coleções mais comuns e seguras para threads na linguagem Java?
Pode descrever os principais tipos de operações disponíveis na API Stream em Java?
Consegues nomear os principais módulos do framework Spring que usas ou conheces?
Pode explicar as principais diferenças entre os padrões Adapter, Facade e Proxy e em que situações é melhor usá-los?
De que dados a coleção TreeSet em Java é implementada?
De que maneiras é possível aumentar o desempenho das consultas SQL numa base de dados?
Podes enumerar os tipos de associações implementadas no Hibernate?
Pode explicar as etapas do ciclo de vida de um bean no Spring Framework?
Qual é a principal tarefa do método notify() na base de dados Object em Java?
Pode-se considerar as strings numa linguagem de programação como objetos imutáveis?
Qual foi a composição da equipa com a qual trabalhou na sua última função?
Podes listar os principais padrões na construção de uma arquitetura de microserviços?
Pode explicar o que se entende por propriedade de idempotência no contexto da programação?
Explique o conceito de tipos parametrizados e seu uso na programação.
Qual é a finalidade das anotações @Component, @Repository e @Service no Spring e como elas diferem?
Poderia explicar o que significa o nível de isolamento de transações Read Committed?
Como são implementadas e funcionam as operações atômicas com variáveis em um ambiente multithread?