Kaip pasirinkti laukus indeksavimui duomenų bazės lentelėje?
Java
Kokiais metodais vyksta duomenų keitimasis tarp mikroservisų architektūroje?
Kaip pašalinti bibliotekos priklausomybę Maven statybos sistemoje?
Įgyvendinkite lėšų pervedimą tarp dviejų sąskaitų. Atminkite, kad tai yra gamybos sprendimas Įvesties parametrai: @param fromAccountId unikalus naudotojo identifikatorius, kuris perveda lėšas @param toAccountId unikalus naudotojo identifikatorius, kuriam pervedami lėšos @param amount pervedimo suma. Teigiamas skaičius public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Suma turi būti > 0"); } if (fromAccountId.equals(toAccountId)) { throw new RuntimeException("Sąskaita negali būti ta pati"); } Long firstId = Math.min(fromAccountId, toAccountId); Long secondId = Math.max(fromAccountId, toAccountId); Account first = accountRepository.findByIdForUpdate(firstId) .orElseThrow(() -> new RuntimeException("Sąskaita nerasta")); Account second = accountRepository.findByIdForUpdate(secondId) .orElseThrow(() -> new RuntimeException("Sąskaita nerasta")); Account from = fromAccountId.equals(firstId) ? first : second; Account to = fromAccountId.equals(firstId) ? second : first; if (from.getBalance().compareTo(amount) < 0) { throw new RuntimeException("Nepakankamas balansas"); } from.setBalance(from.getBalance().subtract(amount)); to.setBalance(to.getBalance().add(amount)); accountRepository.save(to); accountRepository.save(from); }
Ar paslauga gali tinkamai veikti duomenų bazės ryšio sutrikimo atveju?
Kaip HashMap tvarko situacijas, kai į ją pridedami objektai su tomis pačiomis raktinėmis reikšmėmis?
Kokie duomenų tipai ar reikšmės negali būti naudojamos kaip antrinio rakto reikšmė duomenų bazės lentelėje?
Kuo skiriasi destroy() metodas trinant Singleton ir Prototype tipo bean pavyzdžius?
Kaip Hibernate galima įgyvendinti klasės atvaizdavimą į duomenų bazės lentelę?
Kokia yra 'clean' komandos vaidmuo ir funkcijos Maven statybų sistemoje?
Kur buvo jūsų sistemoje Circuit Breaker: įėjime ar išeinančiuose skambučiuose?
Kodėl teoriškai neįmanoma garantuoti CA be P?
Kas yra cache stampede ir cache penetration? Kaip su jais kovoti?
Pakeiskite metodą taip, kad per didelio skaičiaus atveju grąžintų klaidą. Parodykite tai pavyzdžiu, kaip sudėti du skaičius.
Ar galite apibūdinti savo patirtį dirbant su duomenų bazių migracijos automatizavimo įrankiu Liquibase?
Kaip optimizavote arba išsprendėte ilgai trunkančių užklausų į duomenų bazę problemą?
Ar galite paaiškinti, kaip veikia operatorius instanceof Java ir kokiose situacijose jis naudojamas?
Patirtis su SSO?
Kokios yra ribos naudojant null kaip raktą žemės ūkio lentelėje?
Kokie są sąveikos tipai ir duomenų formatų naudojami dirbant su REST API?