Да ли и даље учите нове технологије и вештине?
Java
Koje ste metode koristili za poboljšanje efikasnosti interakcije sa bazom podataka u svojim projektima?
Da li ste radili sa Kubernetes-om u vašem poslednjem projektu?
Да ли имаш искуства у писању програма на Python-у?
Koju ulogu ima anotacija @Repository u sloju podataka vaše aplikacije?
Čime se razlikuju procesi isporuke i implementacije softverskog proizvoda?
Šta će se desiti sa porukom u Kafka ako tokom obrade bude bačen izuzetak (ali aplikacija se ne sruši)?
Kako se realizuje zavisnost pomoću setter metode u objektno-orijentisanom programiranju?
Koja je uloga ključne reči volatile u upravljanju višestrukim nitima u Javi?
Koliko ljudi je bilo u vašem timu i koje su bile njihove uloge?
Можете ли објаснити шта је Hibernate Proxy и како се користи у ORM-у?
Ispričaj mi o sakupljaču smeća u Javi.
Zašto koristiti refleksiju za pristup privatnim svojstvima objekata?
Kako odabrati polja za indeksiranje u tabeli baze podataka?
Koje metode se koriste za razmenu podataka između mikroservisa u arhitekturi?
Kako ukloniti zavisnost biblioteke u Maven sistemu za izgradnju?
Реализујте пренос средстава између два рачуна. Имајте у виду да је ово решење за производњу Улазни параметри: @param fromAccountId јединствени идентификатор корисника који преноси средства @param toAccountId јединствени идентификатор корисника коме се преносе средства @param amount износ преноса. Позитиван број public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Износ мора бити > 0"); } if (fromAccountId.equals(toAccountId)) { throw new RuntimeException("Рачун не може бити исти"); } Long firstId = Math.min(fromAccountId, toAccountId); Long secondId = Math.max(fromAccountId, toAccountId); Account first = accountRepository.findByIdForUpdate(firstId) .orElseThrow(() -> new RuntimeException("Рачун није пронађен")); Account second = accountRepository.findByIdForUpdate(secondId) .orElseThrow(() -> new RuntimeException("Рачун није пронађен")); Account from = fromAccountId.equals(firstId) ? first : second; Account to = fromAccountId.equals(firstId) ? second : first; if (from.getBalance().compareTo(amount) < 0) { throw new RuntimeException("Недовољан баланс"); } from.setBalance(from.getBalance().subtract(amount)); to.setBalance(to.getBalance().add(amount)); accountRepository.save(to); accountRepository.save(from); }
Може ли сервис да исправно функционише у случају квара везе са базом података?
Kako HashMap upravlja situacijama kada se u nju dodaju objekti sa istim ključevima?
Koje tipove podataka ili vrednosti nije moguće koristiti kao vrednost za sekundarni ključ u tabeli baze podataka?