O que faria se entregasse o seu código a outra equipa para testes e não recebesse resposta?
Java
Como implementar corretamente os métodos hashCode e equals numa classe?
No seu último projeto, utilizou tecnologias e soluções típicas de sistemas com altas cargas?
Que nome devo usar para me dirigir a ti?
Explique a finalidade e as características do uso da palavra-chave volatile na programação.
O site do Auchan foi desativado ou fechado?
O que faria numa situação em que a sua mensagem sobre uma tarefa no chat corporativo ficou sem resposta?
Quem era responsável pelo acompanhamento e suporte do sistema de armazenamento de dados distribuído?
Em que situações a perda de dados é possível no Kafka?
Como implementar o tratamento de exceções em aplicações que utilizam Spring Framework?
Como diferem HashMap e ConcurrentHashMap em Java em termos de funcionalidade e uso em segmentos multithreaded?
public class MoneyTransferService { /** * @param fromAccountId identificador único do utilizador que transfere fundos * @param toAccountId identificador único do utilizador para quem os fundos são transferidos * @param amount montante da transferência. Número positivo */ @Transactional public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("O montante deve ser positivo"); } if (fromAccountId.equals(toAccountId)) { throw new RuntimeException("A conta não pode ser a mesma"); } Long firstId = Math.min(fromAccountId, toAccountId); Long secondId = Math.max(fromAccountId, toAccountId); Account first = accountRepository.findByIdForUpdate(firstId) .orElseThrow(() -> new RuntimeException("Conta não encontrada")); Account second = accountRepository.findByIdForUpdate(secondId) .orElseThrow(() -> new RuntimeException("Conta não encontrada")); Account from = fromAccountId.equals(firstId) ? first : second; Account to = fromAccountId.equals(firstId) ? second : first; if (from.getBalance().compareTo(amount) < 0) { throw new RuntimeException("Saldo insuficiente"); } from.setBalance(from.getBalance().subtract(amount)); to.setBalance(to.getBalance().add(amount)); accountRepository.save(to); accountRepository.save(from); } } @Entity @Data public class Account { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private BigDecimal balance; }
Onde são distribuídas as partições
Qual é a fórmula usada para determinar o número de brokers (nós) ao projetar um cluster Kafka tolerante a falhas?
Quais elementos ou características da estrutura interna do HashMap não podem ser alterados após a sua criação?
Como modificar corretamente um objeto para que possa ser usado numa coleção HashMap?
Quais são os princípios básicos do design de serviços para minimizar perdas de dados ou recursos?
Podes dar um exemplo da ideia de inversão de dependências no projeto de sistemas de software?
Como é que os mecanismos de recolha de lixo determinam os objetos a serem destruídos?
Como está organizada a colaboração na sua equipa e que processos são utilizados para realizar as tarefas?