Mit tennél, ha átadtad a kódodat egy másik csapatnak tesztelésre, és nem kaptál választ?
Java
Hogyan valósítsuk meg helyesen a hashCode és equals metódusokat egy osztályban?
Az utolsó projektjében olyan technológiákat és megoldásokat használt, amelyek jellemzőek a nagy terhelésű rendszerekre?
Magyarázza el a volatile kulcsszó célját és használatának jellemzőit a programozásban.
Milyen helyzetekben lehetséges adatvesztés a Kafka-ban?
Hogyan valósítható meg a kivételkezelés Spring Framework-öt használó alkalmazásokban?
Milyen nevet használjak, amikor hozzád szólok?
public class MoneyTransferService { /** * @param fromAccountId azonosítója a felhasználónak, aki átutal * @param toAccountId azonosítója a felhasználónak, akinek átutalják a pénzt * @param amount átutalás összege. Pozitív szám */ @Transactional public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Az összegnek pozitívnak 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); } } @Entity @Data public class Account { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private BigDecimal balance; }
Ki volt felelős a elosztott adattároló rendszer kíséréséért és támogatásáért?
Hol oszlik meg a partíciók
Az Auchan weboldala le lett-e kapcsolva vagy bezárva?
Milyen képletet használnak a brokerok (csomópontok) számának meghatározására egy hibatűrő Kafka klaszter tervezésekor?
Hogyan különböznek a HashMap és a ConcurrentHashMap Java-ban funkcionalitásban és több szálas szegmensekben való használatban?
Mely elemei vagy jellemzői a HashMap belső szerkezetének nem módosíthatók a létrehozás után?
Mit tennél olyan helyzetben, amikor a vállalati csevegésben lévő feladatodról szóló üzenetedre nem érkezett válasz?
Hogyan módosítsuk helyesen egy objektumot, hogy használható legyen egy HashMap gyűjteményben?
Tudsz példát mondani a függőségek megfordításának ötletére szoftverrendszerek tervezésében?
Hogyan határozzák meg a szemétgyűjtő mechanizmusok a törlendő objektumokat?
Mik az alapelvek a szolgáltatás tervezésében az adatok vagy erőforrások veszteségének minimalizálása érdekében?
Hogyan szervezett a csapatmunkát a csapatodban, és milyen folyamatokat használnak a feladatok elvégzéséhez?