Егер сіз өз кодыңызды тестілеу үшін басқа командаға беріп, жауап алмасаңыз, не істер едіңіз?
Java
Класс ішінде hashCode және equals әдістерін дұрыс қалай жүзеге асыру керек?
Соңғы жобаңызда жоғары жүктемелі жүйелерге тән технологиялар мен шешімдер қолданылды ма?
Бағдарламалауда volatile кілт сөзін қолданудың мақсаты мен ерекшеліктерін түсіндіріңіз.
Сенен деп айту үшін қандай есімді қолдануым керек?
Ашан сайты өшірілді ме немесе жабылды ма?
Кәсіпорын чатында тапсырма туралы хабарламаңызға жауап болмаған жағдайда не істер едіңіз?
Spring Framework қолданатын қосымшаларда қателерді өңдеу қалай жүзеге асырылады?
Бөлінген деректер сақтау жүйесінің қызмет көрсетуі мен қолдауын кім жауапты болды?
Партициялар қайда бөлінеді?
Kafka-да деректер жоғалуы қандай жағдайларда болуы мүмкін?
HashMap пен ConcurrentHashMap Java-да функционалдығы мен көп ағынды сегменттерде қолданылуы бойынша қалай ерекшеленеді?
Қауіпсіздікке төзімді Kafka кластерін жобалау кезінде брокерлер (түйіндер) санын анықтау үшін қандай формула пайдаланылады?
Қоғамдық сынып 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("Баланс 0-ден аз" ); } from.setBalance(from.getBalance().subtract(amount)); to.setBalance(from.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 жинағында қолданылуы үшін?
HashMap-тың ішкі құрылымындағы қандай элементтер немесе ерекшеліктер оның құрылуынан кейін өзгертілмейді?
Java-да ArrayList пен LinkedList-ке элемент қосу операциялары қалай ерекшеленеді?
Деректер немесе ресурстар жоғалтуын азайту үшін сервисті жобалаудың негізгі принциптері қандай?
Бағдарламалық жүйелерді жобалау кезінде тәуелділікті кері айналдыру идеясының мысалын келтіре аласыз ба?
Сіздің командаңызда топтық жұмыс қалай ұйымдастырылған және тапсырмаларды орындау үшін қандай процестер қолданылады?