Sobes.tech

Java

O que faria se entregasse o seu código a outra equipa para testes e não recebesse resposta?

Junior — Middle
292

No seu último projeto, utilizou tecnologias e soluções típicas de sistemas com altas cargas?

Middle — Middle+
275

O site do Auchan foi desativado ou fechado?

Junior — Middle
264

O que faria numa situação em que a sua mensagem sobre uma tarefa no chat corporativo ficou sem resposta?

Junior — Middle
261

Quem era responsável pelo acompanhamento e suporte do sistema de armazenamento de dados distribuído?

Junior — Middle
258

Em que situações a perda de dados é possível no Kafka?

Junior — Middle
258

Como implementar o tratamento de exceções em aplicações que utilizam Spring Framework?

Junior — Middle
257

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; }

255

Qual é a fórmula usada para determinar o número de brokers (nós) ao projetar um cluster Kafka tolerante a falhas?

Middle — Middle+
251

Quais elementos ou características da estrutura interna do HashMap não podem ser alterados após a sua criação?

Junior — Middle
249

Como modificar corretamente um objeto para que possa ser usado numa coleção HashMap?

Junior — Middle
246

Quais são os princípios básicos do design de serviços para minimizar perdas de dados ou recursos?

Junior — Middle
243

Podes dar um exemplo da ideia de inversão de dependências no projeto de sistemas de software?

Junior — Middle
240

Como está organizada a colaboração na sua equipa e que processos são utilizados para realizar as tarefas?

Junior — Middle
234
/11