Java
Ako je organizovaný sled prvkov vnútri TreeMap?
Ako merať efektívnosť práce s údajmi a na čo to vplýva?
Prečo teraz pri hľadaní práce?
Povedajte nám o vašich skúsenostiach s implementáciou a prácou s metodológiami Agile v projektoch
Aké sú kľúčové komponenty a fázy procesu Scrum?
Je možné zahrnúť geografickú požiadavku do parametrov HTTP-GET požiadavky?
Aké sú hlavné záruky doručenia správ, ktoré poskytuje Kafka podľa jeho teoretického modelu?
Vysvetlite pojem konzistencie údajov v systémoch ukladania informácií.
Máte skúsenosti s frameworkom Spring pre vývoj aplikácií?
V ktorých prípadoch a za akých podmienok môžu nastať straty dát v Kafka?
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); }
Aká je úroveň zložitosti pri zvyšovaní veľkosti ArrayList pri pridávaní každých 1000 prvkov?
Je možné v Jave opakovane použiť už zatvorené dátové toky (Streams)?
Aké problémy môžu nastať, ak počas prechádzania kolekcie ju zmeníte?
Môžete vysvetliť mechanizmus fungovania dátovej štruktúry HashMap a ako zabezpečuje rýchly prístup k prvkom?
Čo vás motivuje zvážiť možnosť zmeny aktuálneho projektu?
Môžete vysvetliť, čo je Gson a ako funguje s poľami pri serializácii a deserializácii?
Aká je časová zložitosť vloženia prvku do stredu prepojenej zoznamu, ak už máte zaplnené pole?