Co byste dělali, kdybyste předali svůj kód jiné týmu k testování a nedostali odpověď?
Java
Ve vašem posledním projektu byly použity technologie a řešení charakteristické pro systémy s vysokou zátěží?
Jak implementovat zpracování výjimek v aplikacích využívajících Spring Framework?
Vysvětlete účel a vlastnosti použití klíčového slova volatile v programování.
V jakých situacích je možná ztráta dat v Kafka?
Kdo byl odpovědný za doprovod a podporu systému distribuovaného ukládání dat?
Jaké jméno bych měl použít, když k tobě mluvím?
Kde jsou rozděleny partice?
Byl web společnosti Auchan deaktivován nebo uzavřen?
Jaký vzorec se používá k určení počtu brokerů (uzlů) při navrhování odolného Kafka clusteru?
public class MoneyTransferService { /** * @param fromAccountId unikátní identifikátor uživatele, který převádí prostředky * @param toAccountId unikátní identifikátor uživatele, kterému jsou prostředky převedeny * @param amount částka převodu. Kladné číslo */ @Transactional public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Částka musí být kladná"); } if (fromAccountId.equals(toAccountId)) { throw new RuntimeException("Účet nemůže být stejný"); } Long firstId = Math.min(fromAccountId, toAccountId); Long secondId = Math.max(fromAccountId, toAccountId); Account first = accountRepository.findByIdForUpdate(firstId) .orElseThrow(() -> new RuntimeException("Účet nenalezen")); Account second = accountRepository.findByIdForUpdate(secondId) .orElseThrow(() -> new RuntimeException("Účet nenalezen")); Account from = fromAccountId.equals(firstId) ? first : second; Account to = fromAccountId.equals(firstId) ? second : first; if (from.getBalance().compareTo(amount) < 0) { throw new RuntimeException("Nedostatek prostředků"); } 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; }
Jak se HashMap a ConcurrentHashMap liší v Javě z hlediska funkčnosti a použití ve vícevláknových segmentech?
Co byste udělali v situaci, kdy vaše zpráva o úkolu v firemním chatu zůstala bez odpovědi?
Jak správně změnit objekt, aby bylo možné jej použít v kolekci HashMap?
Jaké prvky nebo vlastnosti vnitřní struktury HashMap nelze po jejím vytvoření měnit?
Můžeš uvést příklad myšlenky invertování závislostí v návrhu softwarových systémů?
Jak mechanismy sběru odpadu určují, které objekty mají být zničeny?
Jak je organizována hierarchie úrovní testování v obecném přístupu?
Jaké jsou základní principy návrhu služeb pro minimalizaci ztráty dat nebo zdrojů?