Que outras tecnologias ou ferramentas foram utilizadas no seu último projeto além do Kafka?
Java
Como funciona o método map na API Stream e como é utilizado para transformar os elementos do fluxo?
É possível eliminar completamente a possibilidade de erros na programação?
Como pode implementar-se um mecanismo de cache global de dados numa aplicação?
Como pode implementar um controlador no âmbito do Spring Framework?
Quais metodologias podem ser usadas para implementar a sobrescrição do método equals em Java?
Qual é a diferença entre a estrutura de dados LinkedList e a coleção HashSet em Java?
Que outros contenedores existem na Collections API além de arrays?
Para que serve o método hashCode() em um objeto em Java e como usá-lo corretamente?
Qual é o degrau profissional que é prioritário para o seu crescimento futuro?
Que métodos de tratamento de erros conhece e como os implementar?
Que tipos de operações de escrita foram aplicados no seu microserviço na sua última posição?
Pode explicar como o objeto ResultSet é implementado e como funciona para obter dados da base de dados?
Pode explicar o princípio de funcionamento do algoritmo de ordenação bubble sort?
Tornou-se mais fácil para si realizar esta tarefa?
Por que é necessário implementar a interface Comparable para objetos armazenados em TreeSet?
Qual é o principal problema desta implementação - Uso ineficiente do grupo fixo de threads - Problemas com a interação de recursos partilhados - Inclusão incorreta de bloqueio pode levar a uma situação de impasse. - Nível de sincronização incorreto - Não há verificações de todos os threads antes do resultado - Não há construtor explícito Código: import java.util.concurrent.locks.ReentrantLock; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; class RecyclingBinCounter { private int binCount; private final ReentrantLock lock = new ReentrantLock(); public void incrementBins() { lock.lock(); try { binCount++; } finally { lock.unlock(); } } public int getBinCount() { return binCount; } } class RecyclingManager { public static void main(String[] args) { RecyclingBinCounter counter = new RecyclingBinCounter(); ExecutorService service = Executors.newFixedThreadPool(3); for (int i = 0; i < 3; i++) { service.submit(() -> { for (int j = 0; j < 1000; j++) { counter.incrementBins(); } }); } service.shutdown(); while(!service.isTerminated()) {} System.out.println("Total bins collected: " + counter.getBinCount()); } }
O que era o Worker? Como funciona?
Tarefa de código: AtomicBoolean e condição de corrida (captura de ecrã com código)
Como é que se podem fixar as alterações no repositório Git?