Какво бихте направили, ако предадете своя код на друг екип за тестване и не получите отговор?
Java
В последния ви проект използвахте ли технологии и решения, характерни за системи с високо натоварване?
Како име трябва да използвам, за да ти се обърна?
Обяснете предназначението и характеристиките на използването на ключовата дума volatile в програмирането.
Беше ли изключен или затворен сайтът на Ашан?
Кой отговаряше за съпровождането и поддръжката на системата за разпределено съхранение на данни?
В кои ситуации е възможна загуба на данни в Kafka?
Как да реализираме обработката на изключения в приложения, използващи Spring Framework?
Къде се разпределят партициите
Какво бихте направили в ситуация, когато вашето съобщение за задача в корпоративния чат остане без отговор?
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; }
Как се различават HashMap и ConcurrentHashMap в Java по функционалност и използване в многопоточни сегменти?
Коя формула се използва за определяне на броя на брокерите (възлите) при проектирането на отказоустойчив Kafka клъстер?
Кои елементи или характеристики на вътрешната структура на HashMap не могат да бъдат променяни след създаването й?
Как правилно да промените обект, за да може да се използва в колекцията HashMap?
Можеш ли да дадеш пример за идеята за обръщане на зависимостите в проектирането на софтуерни системи?
Какви са основните принципи на дизайна на услуги за минимизиране на загубата на данни или ресурси?
Как механизмите за събиране на отпадъци определят обектите, които трябва да бъдат унищожени?
Как е организирана съвместната работа във вашия екип и какви процеси се използват за изпълнение на задачите?