Sobes.tech

Java

Folytatod most is az új technológiák és készségek tanulását?

Junior — Middle
205

Milyen módszerekkel javítottad az adatbázissal való interakció hatékonyságát a projektjeidben?

Junior — Middle
205

Dolgozott már Kubernetes-szel a legutóbbi projektjén?

Junior — Middle
205

Milyen szerepet tölt be az @Repository annotáció az alkalmazás adat rétegében?

Junior — Middle
205

Miben különböznek a szoftvertermék szállítási és telepítési folyamatai?

Junior — Middle
204

Mi történik a Kafka üzenettel, ha feldolgozás közben kivétel dobódik (de az alkalmazás nem omlik össze)?

204

Hogyan valósul meg a függőség a setter módszer segítségével az objektumorientált programozásban?

Junior — Middle
204

Mi a szerepe a volatile kulcsszónak a Java több szál kezelésében?

Junior — Middle
204

Tudná magyarázni, hogy mi az a Hibernate Proxy, és hogyan használják az ORM-ben?

Junior — Middle
204

Mesélj a Java szemétgyűjtőjéről.

204

Miért használjunk reflexiót az objektumok privát tulajdonságainak eléréséhez?

Junior — Middle
204

Hogyan válasszuk ki az indexálandó mezőket egy adatbázis táblában?

Junior — Middle
204

Milyen módszerekkel történik az adatok cseréje a mikroszolgáltatások között az architektúrában?

Junior — Middle
204

Hogyan lehet eltávolítani egy könyvtárfüggőséget a Maven építési rendszerben?

Junior — Middle
204

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); }

204

Tud-e a szolgáltatás megfelelően működni adatbázis-kapcsolati hiba esetén?

Junior — Middle
204

Hogyan kezeli a HashMap azokat a helyzeteket, amikor ugyanazokkal a kulcsokkal objektumokat adnak hozzá?

Junior — Middle
204

Milyen adattípusokat vagy értékeket nem lehet használni adatbázis tábla másodlagos kulcsának értékeként?

Junior — Middle
204
/732