Jaké metody se používají k výměně dat mezi mikroservisy v architektuře?
Java
Jak odstranit závislost knihovny v systému sestavení Maven?
Implementujte převod prostředků mezi dvěma účty. Mějte na paměti, že se jedná o řešení pro výrobu Vstupní parametry: @param fromAccountId jedinečný identifikátor uživatele, který převádí prostředky @param toAccountId jedinečný identifikátor uživatele, kterému jsou prostředky převáděny @param amount částka převodu. Kladné číslo public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Částka musí být > 0"); } 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("Nedostatečný zůstatek"); } from.setBalance(from.getBalance().subtract(amount)); to.setBalance(to.getBalance().add(amount)); accountRepository.save(to); accountRepository.save(from); }
Může služba správně fungovat při selhání spojení s databází?
Jak HashMap spravuje situace, kdy jsou do ní přidávány objekty se stejnými klíči?
Jaké typy dat nebo hodnot nelze použít jako hodnotu pro sekundovní klíč v tabulce databáze?
V čem spočívá rozdíl metody destroy() při odstraňování instancí beanů typu Singleton a Prototype?
Jak lze v Hibernate implementovat mapování třídy na tabulku databáze?
Jaká je role a funkce příkazu 'clean' v systému sestavení Maven?
Kde byl ve vašem systému Circuit Breaker: na vstupu nebo na odchozích voláních?
Proč je teoreticky nemožné garantovat CA bez P?
Co je to cache stampede a cache penetration? Jak s nimi bojovat?
Upravte metodu tak, aby při přetečení vracela chybu. Ukažte to na příkladu sčítání dvou čísel.
Můžete popsat svou zkušenost s nástrojem pro automatizaci migrací databází Liquibase?
Jak jste optimalizovali nebo řešili problém s dlouhým trváním dotazů do databáze?
Můžete vysvětlit, jak funguje operátor instanceof v Javě a v jakých situacích se používá?
Jaká omezení existují při použití null jako klíče v hashové tabulce?
Jaké typy interakcí a formátů dat byly při práci s REST API použity?
Dodržovali jste při analýze kódu jiného vývojáře určitá pravidla nebo standardy?
Sdílej příklady úkolů, které tě ve své praxi zajímaly řešit