Sobes.tech

Java

Akými metódami sa v architektúre vykonáva výmena údajov medzi mikroslužbami?

Junior — Middle
204

Ako odstrániť závislosť knižnice v systéme zostavovania Maven?

Junior — Middle
204

Implementujte prevod finančných prostriedkov medzi dvoma účtami. Majte na pamäti, že ide o výrobný riešenie Vstupné parametre: @param fromAccountId jedinečný identifikátor používateľa, ktorý prevádza finančné prostriedky @param toAccountId jedinečný identifikátor používateľa, ktorému sa prevádzajú finančné prostriedky @param amount suma prevodu. Kladné číslo public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Suma musí byť > 0"); } if (fromAccountId.equals(toAccountId)) { throw new RuntimeException("Účet nemôže byť rovnaký"); } Long firstId = Math.min(fromAccountId, toAccountId); Long secondId = Math.max(fromAccountId, toAccountId); Account first = accountRepository.findByIdForUpdate(firstId) .orElseThrow(() -> new RuntimeException("Účet nenájdený")); Account second = accountRepository.findByIdForUpdate(secondId) .orElseThrow(() -> new RuntimeException("Účet nenájdený")); Account from = fromAccountId.equals(firstId) ? first : second; Account to = fromAccountId.equals(firstId) ? second : first; if (from.getBalance().compareTo(amount) < 0) { throw new RuntimeException("Nedostatok na účte"); } from.setBalance(from.getBalance().subtract(amount)); to.setBalance(to.getBalance().add(amount)); accountRepository.save(to); accountRepository.save(from); }

204

Môže služba správne fungovať pri zlyhaní spojenia s databázou?

Junior — Middle
204

Ako HashMap spravuje situácie, keď sa do nej pridávajú objekty s rovnakými kľúčmi?

Junior — Middle
204

Aké typy údajov alebo hodnoty nie je možné použiť ako hodnotu pre sekundárny kľúč v tabuľke databázy?

Junior — Middle
204

Aký je rozdiel medzi metódou destroy() pri odstraňovaní inštancií beanov typu Singleton a Prototype?

Junior — Middle
204

Ako môže Hibernate implementovať mapovanie triedy na tabuľku v databáze?

Junior — Middle
204

Aká je úloha a funkcie príkazu 'clean' v systéme zostavovania Maven?

Junior — Middle
204

Kde bol vo vašom systéme Circuit Breaker: na vstupe alebo na odchádzajúcich hovoroch?

Middle+
204

Prečo je teoreticky nemožné garantovať CA bez P?

204

Upravte metódu tak, aby pri pretečení vracala chybu. Demonštrujte to na príklade sčítania dvoch čísel.

Senior
204

Môžete opísať svoju skúsenosť s nástrojom na automatizáciu migrácií databáz Liquibase?

Junior — Middle
204

Ako ste optimalizovali alebo vyriešili problém s dlhým trvaním dopytov do databázy?

Junior — Middle
204

Môžete vysvetliť, ako funguje operátor instanceof v Jave a v akých situáciách sa používa?

Junior — Middle
204

Aké obmedzenia existujú pri používaní null ako kľúča v hash tabuľke?

Junior — Middle
204

Aké typy interakcií a formátov dát boli pri práci s REST API použité?

Junior — Middle
204

Dodržiavali ste pri analýze kódu iného vývojára určité pravidlá alebo štandardy?

Junior — Middle
204

Zdieľajte príklady úloh, ktoré ste považovali za zaujímavé riešiť vo svojej praxi

Junior — Middle
204
/731