Sobes.tech

Java

Co byste dělali, kdybyste předali svůj kód jiné týmu k testování a nedostali odpověď?

Junior — Middle
281

Ve vašem posledním projektu byly použity technologie a řešení charakteristické pro systémy s vysokou zátěží?

Middle — Middle+
259

Jak implementovat zpracování výjimek v aplikacích využívajících Spring Framework?

Junior — Middle
254

V jakých situacích je možná ztráta dat v Kafka?

Junior — Middle
253

Kdo byl odpovědný za doprovod a podporu systému distribuovaného ukládání dat?

Junior — Middle
251

Byl web společnosti Auchan deaktivován nebo uzavřen?

Junior — Middle
248

Jaký vzorec se používá k určení počtu brokerů (uzlů) při navrhování odolného Kafka clusteru?

Middle — Middle+
248

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

248

Jak se HashMap a ConcurrentHashMap liší v Javě z hlediska funkčnosti a použití ve vícevláknových segmentech?

244

Co byste udělali v situaci, kdy vaše zpráva o úkolu v firemním chatu zůstala bez odpovědi?

Junior — Middle
241

Jak správně změnit objekt, aby bylo možné jej použít v kolekci HashMap?

Junior — Middle
239

Jaké prvky nebo vlastnosti vnitřní struktury HashMap nelze po jejím vytvoření měnit?

Junior — Middle
238

Můžeš uvést příklad myšlenky invertování závislostí v návrhu softwarových systémů?

Junior — Middle
237

Jak je organizována hierarchie úrovní testování v obecném přístupu?

Junior — Middle
227

Jaké jsou základní principy návrhu služeb pro minimalizaci ztráty dat nebo zdrojů?

Junior — Middle
226
/11