Sobes.tech

Šta biste uradili ako ste svoj kod predali drugom timu na testiranje i niste dobili odgovor?

Junior — Middle
281

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

Middle — Middle+
259

Kako implementirati obradu izuzetaka u aplikacijama koje koriste Spring Framework?

Junior — Middle
254

U kojim situacijama je moguća gubitak podataka u Kafka?

Junior — Middle
253

Ko je bio odgovoran za praćenje i podršku sistema distribuiranog skladištenja podataka?

Junior — Middle
251

public class MoneyTransferService { /** * @param fromAccountId јединствени идентификатор на корисникот кој пренесува средства * @param toAccountId јединствениот идентификатор на корисникот кој добива средства * @param amount износ на преносот. Позитивен број */ @Transactional public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Износот мора да биде позитивен"); } 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); } } @Entity @Data public class Account { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private BigDecimal balance; }

248

Koja formula se koristi za određivanje broja brokera (čvorova) pri projektovanju otporno na kvarove Kafka klastera?

Middle — Middle+
248

Da li je sajt Ajšan bio isključen ili zatvoren?

Junior — Middle
248

Kako se HashMap i ConcurrentHashMap razlikuju u Javi po funkcionalnosti i korišćenju u višepotsegmentnim okruženjima?

245

Šta biste uradili u situaciji kada vaša poruka o zadatku u korporativnom chatu ostane bez odgovora?

Junior — Middle
241

Kako pravilno izmeniti objekat da bi mogao da se koristi u kolekciji HashMap?

Junior — Middle
239

Koji elementi ili osobine unutrašnje strukture HashMap-a se ne mogu menjati nakon njenog kreiranja?

Junior — Middle
238

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

Junior — Middle
237

Kako je organizovana hijerarhija nivoa testiranja u opštem pristupu?

Junior — Middle
227

Kako izbeći probleme sa izmenom podataka unutar hash tabele?

Junior — Middle
226
/11