Hoe kies je de velden voor indexering in een database tabel?
Java
Welke methoden worden gebruikt voor het uitwisselen van gegevens tussen microservices in de architectuur?
Hoe kan je een bibliotheekafhankelijkheid in het Maven-buildsysteem verwijderen?
Implementeer de overboeking van fondsen tussen twee rekeningen. Houd er rekening mee dat dit een productieoplossing is Ingangsparameters: @param fromAccountId unieke identificatie van de gebruiker die fondsen overmaakt @param toAccountId unieke identificatie van de gebruiker aan wie fondsen worden overgemaakt @param amount bedrag van de overboeking. Positief getal public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Bedrag moet > 0 zijn"); } if (fromAccountId.equals(toAccountId)) { throw new RuntimeException("Account kan niet hetzelfde zijn"); } Long firstId = Math.min(fromAccountId, toAccountId); Long secondId = Math.max(fromAccountId, toAccountId); Account first = accountRepository.findByIdForUpdate(firstId) .orElseThrow(() -> new RuntimeException("Account niet gevonden")); Account second = accountRepository.findByIdForUpdate(secondId) .orElseThrow(() -> new RuntimeException("Account niet gevonden")); Account from = fromAccountId.equals(firstId) ? first : second; Account to = fromAccountId.equals(firstId) ? second : first; if (from.getBalance().compareTo(amount) < 0) { throw new RuntimeException("Onvoldoende saldo"); } from.setBalance(from.getBalance().subtract(amount)); to.setBalance(to.getBalance().add(amount)); accountRepository.save(to); accountRepository.save(from); }
Kan de service correct functioneren bij een storing in de verbinding met de database?
Hoe beheert HashMap situaties waarin objecten met dezelfde sleutels worden toegevoegd?
Welke datatypes of waarden kunnen niet worden gebruikt als waarde voor een secundaire sleutel in een databasetabel?
Wat is het verschil van de methode destroy() bij het verwijderen van instanties van beans van het type Singleton en Prototype?
Hoe kan Hibernate de mapping van een klasse naar een databasetabel implementeren?
Wat is de rol en functies van het 'clean'-commando in het Maven-buildsysteem?
Waar was de Circuit Breaker in uw systeem: bij de invoer of bij uitgaande oproepen?
Waarom is het theoretisch onmogelijk om CA zonder P te garanderen?
Wat zijn cache stampede en cache penetratie? Hoe ermee om te gaan?
Pas de methode aan zodat er bij overflow een fout wordt geretourneerd. Demonstreer dit met een voorbeeld van het optellen van twee getallen.
Kunt u uw ervaring met het automatiseringstool voor database-migraties Liquibase beschrijven?
Hoe hebt u het probleem met langdurige databasequery's geoptimaliseerd of opgelost?
Kun je uitleggen hoe de instanceof-operator in Java werkt en in welke situaties deze wordt gebruikt?
Ervaring met SSO?
Welke beperkingen zijn er bij het gebruik van null als sleutel in een hash-tabel?
Welke soorten interacties en gegevensformaten werden gebruikt bij het werken met de REST API?