Pode explicar o conceito de partição de dados no Kafka e como ele é implementado?
Java
Qual é a complexidade temporal de procurar um elemento por chave na estrutura de dados TreeMap?
Pode explicar o conceito de Livelock no contexto de multithreading em Java?
Qual dos princípios SOLID é considerado o mais importante e para que serve?
Como funciona o padrão Proxy e quais são as suas diferenças em relação aos objetos normais?
Explique as diferenças entre os padrões adaptador, decorador e proxy, suas finalidades e áreas de aplicação.
Como implementar corretamente os métodos hashCode e equals numa classe?
De que formas os cálculos paralelos e a gestão de threads de execução são implementados nos sistemas de software?
Explique o conceito de garantia de entrega de mensagens no Apache Kafka.
Qual a quantidade de threads que um Stream paralelo utiliza simultaneamente na configuração padrão da API Stream?
Explique o que é um serviço web SOAP e como ele é implementado usando WSDL?
Podes listar os principais tipos de bases de dados relacionais que conheces?
Que estratégias de mesclagem de branches você usou ao trabalhar com Git?
Quais são as vantagens e desvantagens de usar multithreading em aplicações Java?
Qual é a diferença entre as secções dependency e dependencyManagement no ficheiro de configuração do Maven?
Explique a finalidade e as características do uso da palavra-chave volatile na programação.
Quais são as diferenças entre os métodos map e flatMap na API Stream do Java e quais são suas características de uso?
Explique o que é o ConcurrentHashMap e como ele garante a segurança no acesso paralelo aos dados.