Kuidas valida välju indeksimiseks andmebaasi tabelis?
Java
Milliseid meetodeid kasutatakse andmete vahetamiseks mikroteenuste vahel arhitektuuris?
Kuidas eemaldada teegipõhine sõltuvus Maven'i ehitussüsteemis?
Teostage vahendite ülekand kahe konto vahel. Pidage meeles, et see on tootmise lahendus Sisendparameetrid: @param fromAccountId kasutaja unikaalne identifikaator, kes teostab ülekande @param toAccountId kasutaja unikaalne identifikaator, kellele vahendid üle kantakse @param amount ülekande summa. Positiivne number public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Summa peab olema > 0"); } if (fromAccountId.equals(toAccountId)) { throw new RuntimeException("Konto ei saa olla sama"); } Long firstId = Math.min(fromAccountId, toAccountId); Long secondId = Math.max(fromAccountId, toAccountId); Account first = accountRepository.findByIdForUpdate(firstId) .orElseThrow(() -> new RuntimeException("Konto ei leitud")); Account second = accountRepository.findByIdForUpdate(secondId) .orElseThrow(() -> new RuntimeException("Konto ei leitud")); Account from = fromAccountId.equals(firstId) ? first : second; Account to = fromAccountId.equals(firstId) ? second : first; if (from.getBalance().compareTo(amount) < 0) { throw new RuntimeException("Ebapiisav saldo"); } from.setBalance(from.getBalance().subtract(amount)); to.setBalance(to.getBalance().add(amount)); accountRepository.save(to); accountRepository.save(from); }
Kas teenus saab korralikult töötada andmebaasiga ühenduse katkemise korral?
Kuidas HashMap haldab olukordi, kui sinna lisatakse objekte sama võtmega?
Millised andmetüübid või väärtused ei saa olla andmebaasi tabeli teise võtme väärtus?
Mis vahe on meetodil destroy() Singleton ja Prototype tüüpi beanide näidete kustutamisel?
Kuidas Hibernate'is saab klassi andmebaasi tabeliks kujutada?
Milline on 'clean' käsu roll ja funktsioon Maven'i ehitussüsteemis?
Kus oli teie süsteemis Circuit Breaker: sisendis või väljuvates kõnedes?
Miks teoreetiliselt on võimatu garanteerida CA ilma P-ta?
Mis on cache stampede ja cache penetration? Kuidas nendega võidelda?
Muuda meetodit nii, et üleujatuse korral tagastatakse viga. Näidake seda kahe arvu liitmise näitega.
Kas saaksite kirjeldada oma kogemust Liquibase andmebaasi migratsiooni automatiseerimise tööriistaga?
Kuidas te optimeerisite või lahendasite pikaajaliste päringute probleemi andmebaasis?
Kas saaksite selgitada, kuidas töötab instanceof operaator Java-s ja millistes olukordades seda kasutatakse?
Kogemus SSO-ga?
Millised piirangud on nulli kasutamisel võtmena hash-tabelis?
Millised suhtlus- ja andmevormingud kasutati REST API-ga töötamisel?