Čo by ste urobili, ak by ste odovzdali svoj kód inému tímu na testovanie a nedostali odpoveď?
Java
V poslednom projekte ste použili technológie a riešenia charakteristické pre systémy s vysokým zaťažením?
Bol web spoločnosti Auchan deaktivovaný alebo zatvorený?
Aké meno by som mal použiť, aby som sa na teba obrátil?
Vysvetlite účel a vlastnosti použitia kľúčového slova volatile v programovaní.
Kto bol zodpovedný za sprievod a podporu systému distribuovaného ukladania dát?
V akých situáciách je možná strata dát v Kafka?
Ako implementovať spracovanie výnimiek v aplikáciách využívajúcich Spring Framework?
Kde sa rozdeľujú partície
Kaj bi storili v situaciji, ko je vaša sporočilo o nalogi v podjetniškem klepetu ostalo brez odgovora?
public class MoneyTransferService { /** * @param fromAccountId jedinečný identifikátor používateľa, ktorý prevádza prostriedky * @param toAccountId jedinečný identifikátor používateľa, ktorému sa prevádzajú prostriedky * @param amount suma prevodu. Kladné číslo */ @Transactional public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Suma musí byť kladná"); } 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 prostriedkov"); } 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; }
Ako sa líšia HashMap a ConcurrentHashMap v Jave z hľadiska funkčnosti a použitia v viacvláknových segmentoch?
Aký vzorec sa používa na určenie počtu brokerov (uzlov) pri navrhovaní odolného Kafka klastru?
Ktoré prvky alebo vlastnosti vnútornej štruktúry HashMap nie je možné meniť po jej vytvorení?
Ako správne zmeniť objekt, aby ho bolo možné použiť v kolekcii HashMap?
Môžeš uviesť príklad myšlienky invertovania závislostí v návrhu softvérových systémov?
Aké sú základné princípy návrhu služieb na minimalizáciu straty dát alebo zdrojov?
Ako je organizovan tímový pracovný proces vo vašom tíme a aké procesy sa používajú na vykonávanie úloh?