Folytatod most is az új technológiák és készségek tanulását?
Java
Milyen módszerekkel javítottad az adatbázissal való interakció hatékonyságát a projektjeidben?
Dolgozott már Kubernetes-szel a legutóbbi projektjén?
Van tapasztalatod Python nyelven való programozásban?
Milyen szerepet tölt be az @Repository annotáció az alkalmazás adat rétegében?
Miben különböznek a szoftvertermék szállítási és telepítési folyamatai?
Mi történik a Kafka üzenettel, ha feldolgozás közben kivétel dobódik (de az alkalmazás nem omlik össze)?
Hogyan valósul meg a függőség a setter módszer segítségével az objektumorientált programozásban?
Mi a szerepe a volatile kulcsszónak a Java több szál kezelésében?
Hányan voltak a csapatodban, és milyen szerepeik voltak?
Tudná magyarázni, hogy mi az a Hibernate Proxy, és hogyan használják az ORM-ben?
Mesélj a Java szemétgyűjtőjéről.
Miért használjunk reflexiót az objektumok privát tulajdonságainak eléréséhez?
Hogyan válasszuk ki az indexálandó mezőket egy adatbázis táblában?
Milyen módszerekkel történik az adatok cseréje a mikroszolgáltatások között az architektúrában?
Hogyan lehet eltávolítani egy könyvtárfüggőséget a Maven építési rendszerben?
Két számla közötti pénzátutalás végrehajtása. Vegye figyelembe, hogy ez egy gyártási megoldás Bemeneti paraméterek: @param fromAccountId a pénzátutalást végző felhasználó egyedi azonosítója @param toAccountId annak a felhasználónak az egyedi azonosítója, akinek a számlájára átutalják a pénzt @param amount átutalás összege. Pozitív szám public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Az összegnek > 0-nak kell lennie"); } if (fromAccountId.equals(toAccountId)) { throw new RuntimeException("A számla nem lehet ugyanaz"); } Long firstId = Math.min(fromAccountId, toAccountId); Long secondId = Math.max(fromAccountId, toAccountId); Account first = accountRepository.findByIdForUpdate(firstId) .orElseThrow(() -> new RuntimeException("Számla nem található")); Account second = accountRepository.findByIdForUpdate(secondId) .orElseThrow(() -> new RuntimeException("Számla nem található")); Account from = fromAccountId.equals(firstId) ? first : second; Account to = fromAccountId.equals(firstId) ? second : first; if (from.getBalance().compareTo(amount) < 0) { throw new RuntimeException("Elégtelen egyenleg"); } from.setBalance(from.getBalance().subtract(amount)); to.setBalance(to.getBalance().add(amount)); accountRepository.save(to); accountRepository.save(from); }
Tud-e a szolgáltatás megfelelően működni adatbázis-kapcsolati hiba esetén?
Hogyan kezeli a HashMap azokat a helyzeteket, amikor ugyanazokkal a kulcsokkal objektumokat adnak hozzá?
Milyen adattípusokat vagy értékeket nem lehet használni adatbázis tábla másodlagos kulcsának értékeként?