Sobes.tech

Да ли и даље учите нове технологије и вештине?

Junior — Middle
205

Koje ste metode koristili za poboljšanje efikasnosti interakcije sa bazom podataka u svojim projektima?

Junior — Middle
205

Da li ste radili sa Kubernetes-om u vašem poslednjem projektu?

Junior — Middle
205

Koju ulogu ima anotacija @Repository u sloju podataka vaše aplikacije?

Junior — Middle
205

Čime se razlikuju procesi isporuke i implementacije softverskog proizvoda?

Junior — Middle
204

Šta će se desiti sa porukom u Kafka ako tokom obrade bude bačen izuzetak (ali aplikacija se ne sruši)?

204

Kako se realizuje zavisnost pomoću setter metode u objektno-orijentisanom programiranju?

Junior — Middle
204

Koja je uloga ključne reči volatile u upravljanju višestrukim nitima u Javi?

Junior — Middle
204

Можете ли објаснити шта је Hibernate Proxy и како се користи у ORM-у?

Junior — Middle
204

Ispričaj mi o sakupljaču smeća u Javi.

204

Zašto koristiti refleksiju za pristup privatnim svojstvima objekata?

Junior — Middle
204

Kako odabrati polja za indeksiranje u tabeli baze podataka?

Junior — Middle
204

Koje metode se koriste za razmenu podataka između mikroservisa u arhitekturi?

Junior — Middle
204

Kako ukloniti zavisnost biblioteke u Maven sistemu za izgradnju?

Junior — Middle
204

Реализујте пренос средстава између два рачуна. Имајте у виду да је ово решење за производњу Улазни параметри: @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); }

204

Може ли сервис да исправно функционише у случају квара везе са базом података?

Junior — Middle
204

Kako HashMap upravlja situacijama kada se u nju dodaju objekti sa istim ključevima?

Junior — Middle
204

Koje tipove podataka ili vrednosti nije moguće koristiti kao vrednost za sekundarni ključ u tabeli baze podataka?

Junior — Middle
204
/732