Šta biste uradili ako ste svoj kod predali drugom timu na testiranje i niste dobili odgovor?
Java
Да ли су у вашем последњем пројекту коришћене технологије и решења карактеристична за системе са високим оптерећењем?
Objasnite svrhu i karakteristike korišćenja ključne reči volatile u programiranju.
Kako implementirati obradu izuzetaka u aplikacijama koje koriste Spring Framework?
U kojim situacijama je moguća gubitak podataka u Kafka?
Koje ime treba da koristim da ti se obratim?
Ko je bio odgovoran za praćenje i podršku sistema distribuiranog skladištenja podataka?
Gde se raspoređuju particije?
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; }
Koja formula se koristi za određivanje broja brokera (čvorova) pri projektovanju otporno na kvarove Kafka klastera?
Da li je sajt Ajšan bio isključen ili zatvoren?
Kako se HashMap i ConcurrentHashMap razlikuju u Javi po funkcionalnosti i korišćenju u višepotsegmentnim okruženjima?
Šta biste uradili u situaciji kada vaša poruka o zadatku u korporativnom chatu ostane bez odgovora?
Kako pravilno izmeniti objekat da bi mogao da se koristi u kolekciji HashMap?
Koji elementi ili osobine unutrašnje strukture HashMap-a se ne mogu menjati nakon njenog kreiranja?
Можеш ли да наведеш пример идеје обртања зависности у пројектовању софтверских система?
Kako mehanizmi za sakupljanje smeća određuju koje objekte treba uništiti?
Kako je organizovana hijerarhija nivoa testiranja u opštem pristupu?
Kako izbeći probleme sa izmenom podataka unutar hash tabele?