Sobes.tech

Da li ste obavljali operacije upravljanja transakcijama pomoću anotacije @Transactional?

Junior — Middle
189

Objasnite šta znači korišćenje deklarativnog pristupa u programiranju i njegove ključne karakteristike.

Junior — Middle
189

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

188

Kako se realizuje skladištenje elemenata u strukturi podataka LinkedList?

Junior — Middle
188

Šta utiče na vremenske troškove pri dodavanju elementa na kraj povezane liste?

Junior — Middle
188

Koja je razlika između oblasti vidljivosti Singleton i Prototype u kontekstu Spring Framework-a?

Junior — Middle
187

Да ли сте имали искуство неслагања са техничким или архитектонским решењем тима? Како сте деловали?

186

Koje komponente uključuje arhitektura Kafka i kako oni međusobno komuniciraju?

Junior — Middle
186

Објасните шта ради анотација @Transactional у контексту управљања трансакцијама у Java апликацијама.

Junior — Middle
185

Kako meriti efikasnost rada sa podacima i na šta ona utiče?

Junior — Middle
185

Koja je vremenska složenost umetanja elementa u sredinu povezane liste ako već imate popunjeni niz?

Junior — Middle
185

Реците о себи, свом искуству и кључним достигнућима.

185

Можете ли објаснити шта је Gson и како ради са пољима током серијализације и десеријализације?

Junior — Middle
184

Објасните концепт конзистентности података у системима за складиштење информација.

Junior — Middle
184

Koja struktura podataka je osnova implementacije HashMap i kako ona funkcioniše?

Junior — Middle
184

Kako se može proći kroz elemente kolekcije implementirane putem LinkedList?

Junior — Middle
183
/11