Java
Můžete vysvětlit, co je to pool vláken ForkJoin a jak funguje?
Co vás motivuje k zvážení možnosti změny aktuálního projektu?
Jak je organizováno ukládání a distribuce dat v Kafka?
Proč teď při hledání práce?
Vysvětlete, co znamená použití deklarativního přístupu v programování a jeho klíčové vlastnosti.
Jaké jsou výhody a nevýhody systému front Kafka?
Jaký je rozdíl mezi oblastmi viditelnosti Singleton a Prototype v kontextu Spring Frameworku?
Máte zkušenosti s frameworkem Spring pro vývoj aplikací?
Jak je realizováno ukládání prvků v datové struktuře LinkedList?
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); }
Jaké komponenty zahrnuje architektura Kafka a jak spolu vzájemně komunikují?
Co ovlivňuje časové náklady při přidávání prvku na konec spojovaného seznamu?
Jak měřit efektivitu práce s daty a na co to má vliv?
Jaká datová struktura je základem implementace HashMap a jak funguje?
Můžete vysvětlit, co znamená pojem 'nezměnitelný objekt' a jaké jsou jeho klíčové vlastnosti?
Měl jste někdy zkušenost s nesouhlasem s technickým nebo architektonickým rozhodnutím týmu? Jak jste postupoval?
Povězte nám o sobě, svých zkušenostech a klíčových úspěších.
Můžete vysvětlit, co je Gson a jak funguje s poli při serializaci a deserializaci?