Mi teszi az immutable objektumokat biztonságossá több szálas környezetben való használatra?
Java
Mi a szerepe és célja a funkcionális interfészeknek a programozásban?
Hogyan mérjük az adatokkal végzett munka hatékonyságát és mire hatással van?
Milyen kulcsfontosságú összetevőket és lépéseket tartalmaz a Scrum folyamat?
Meséljen az Agile módszertanok bevezetéséről és alkalmazásáról projektekben
Mik a Kafka elméleti modellje szerint nyújtott főbb üzenetkézbesítési garanciák?
Magyarázza el az adatok konzisztenciájának fogalmát az információtároló rendszerekben.
Be lehet-e építeni egy földrajzi lekérdezést az HTTP-GET kérés paramétereibe?
Milyen problémák léphetnek fel, ha módosítja a gyűjteményt az iterálás közben?
Milyen esetekben és milyen feltételek mellett fordulhatnak elő adatvesztések a Kafka-ban?
Van tapasztalata a Spring keretrendszerrel alkalmazások fejlesztésében?
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); }
Milyen komponenseket tartalmaz a Kafka architektúrája, és hogyan működnek együtt?
Ismételten felhasználhatók-e a már lezárt adatfolyamok (Streams) Java-ban?
Mennyire nehéz növelni az ArrayList méretét minden 1000 elem hozzáadásakor?
Mely szerveren vagy platformán történt az alkalmazás telepítése?
Mi motivál arra, hogy fontolóra vegye a jelenlegi projekt megváltoztatását?
Meg tudná magyarázni a HashMap adatstruktúra működési mechanizmusát, és hogy biztosítja a gyors hozzáférést az elemekhez?
Mi az időbeli komplexitás, ha már van egy kitöltött tömböd, és be szeretnéd szúrni egy összekapcsolt listába a közepébe?
Meg tudod magyarázni, mi az a Gson, és hogyan működik a mezőkkel a sorosítás és deszerializáció során?