Como é que a JVM gere a libertação automática de memória e a limpeza de objetos não utilizados?
Java
Quais são as diferenças entre usar HashMap com métodos sincronizados e usar ConcurrentHashMap em um ambiente multithread?
Explique o conceito de bloqueio total na gestão de bases de dados e suas características.
Explique o princípio de funcionamento do método de bloqueio otimista na gestão de acesso concorrente aos dados.
Que comportamento ocorre no programa se uma função chama a si mesma sem condições de saída?
Como é feita a configuração e o registo de Bean no âmbito do Spring Framework?
É possível alterar a implementação de um método estático numa subclasse, sobrescrevendo-o?
Tem experiência no uso de programação orientada a aspectos com Spring AOP?
Tem experiência com a biblioteca java.util.concurrent para gestão de threads e sincronização?
Qual método de injeção de dependências para Bean no Spring é considerado o mais recomendado?
É possível alterar o tipo de resultado de um método ao sobrecarregá-lo, se os métodos tiverem a mesma lista de parâmetros?
De que forma os métodos estáticos na programação orientada a objetos diferem dos métodos que são sobrescritos nas classes filhas?
Tem experiência no uso de flux paralelos na API Stream para processamento de dados?
Pode descrever os principais tipos de operações disponíveis na API Stream em Java?
Como estão relacionados os métodos equals e hashCode em Java e por que é importante implementá-los corretamente juntos?
Por que é recomendado sobrescrever os métodos equals e hashCode ao mesmo tempo em Java?
Como ocorre a inicialização e adição de elementos na pilha dentro da JVM?
Deve-se sobrescrever o método equals nas entidades JPA para garantir uma comparação correta dos objetos?
É necessário implementar o método hashCode nas entidades JPA para garantir o funcionamento correto nas coleções?
O que exatamente o coletor de lixo libera: a área de memória heap ou a pilha?