Explique a finalidade e as características do uso da palavra-chave volatile na programação.
Java
O que devolve o método hashCode em Java?
Qual é a classe base que serve de antecessor para todas as outras classes na programação orientada a objetos?
É possível alterar a implementação de um método estático numa subclasse, sobrescrevendo-o?
O que acontece com o método anotado com @PreDestroy se ele pertencer ao protótipo de um bean no Spring?
Como é que os mecanismos de recolha de lixo determinam qual objeto deve ser libertado da memória?
Podes nomear dois tipos principais de operações implementadas com a API Stream?
Pode explicar por que é usada a anotação @Transactional no desenvolvimento de aplicações Java?
Pode-se considerar a implementação do padrão Singleton segura do ponto de vista de multithreading?
Quais são os princípios e recomendações principais ao implementar o método hashCode para suas classes?
O que distingue o Spring Boot da plataforma principal Spring e quais são as suas diferenças funcionais?
Pode explicar o que é o Hibernate e como é utilizado no desenvolvimento de aplicações Java?
Consegues nomear os princípios arquiteturais básicos que sustentam o Spring Framework?
Quais mecanismos controlam a liberação de memória no sistema?
O fluxo de dados será executado sem iniciar a operação final?
É permitido usar o valor null como chave numa tabela de hash HashMap?
Qual nível de isolamento de transações oferece maior proteção contra conflitos?
Quais são os tipos de escopo disponíveis para componentes ou beans na injeção de dependências?
Em que situações é preferível aplicar soluções baseadas em bancos de dados NoSQL?
Pode explicar o que são bases de dados não relacionais e em que se diferenciam dos sistemas relacionais tradicionais?