Что делает метод reduce?
Опыт работы с Project Reactor, WebFlux, WebClient?
Каковы критерии, когда нужно начинать растаскивать монолит на микросервисы?
Как сравниваются элементы в красно-чёрном дереве внутри HashMap, если ключи не реализуют Comparable?
В связи с чем меняете работу?
// ... call test code here? // ... some code here?
Если завязываться на имя класса — какие будут ограничения при расширении?
Напиши Git-команды для добавления файла и коммита на удалённой машине с доступом только по SSH
Расскажите про опыт работы с JMS и ActiveMQ. Как выглядит код для чтения сообщений из очереди?
Примитивное поле объекта — где будет лежать, в heap или в стеке?
public class MoneyTransferService { /** * @param fromAccountId уникальный идентификатор пользователя который переводит средства * @param toAccountId уникальный идентификатор пользователя кому переводят средства * @param amount сумма перевода. Положительное число */ @Transactional public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Amount must be +"); } if (fromAccountId.equals(toAccountId)) { throw new RuntimeException("Account can't be the same"); } Long firstId = Math.min(fromAccountId, toAccountId); Long secondId = Math.max(fromAccountId, toAccountId); Account first = accountRepository.findByIdForUpdate(firstId) .orElseThrow(() -> new RuntimeException("Account not found")); Account second = accountRepository.findByIdForUpdate(secondId) .orElseThrow(() -> new RuntimeException("Account not found")); Account from = fromAccountId.equals(firstId) ? first : second; Account to = fromAccountId.equals(firstId) ? second : first; if (from.getBalance().compareTo(amount) < 0) { throw new RuntimeException("Balance is less 0"); } from.setBalance(from.getBalance().subtract(amount)); to.setBalance(from.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; }
Чем отличаются потоки от процессов?
Что делает метод map в стримах?
Как связаны Topic и Partition в Kafka?
Какие условия нужны для преобразования списка в дерево в HashMap?
Какой уровень изоляции по умолчанию в PostgreSQL?
Расскажи про устройство HashMap
Расскажите про Cassandra: консистентность, гарантии, особенности
Архитектура сервиса для сохранения координат водителей такси. Какая БД нужна, нужно ли что-то кроме БД?
Как вы понимаете термин 'инверсия управления' (Inversion of Control)?