Sobes.tech

Егер сіз өз кодыңызды тестілеу үшін басқа командаға беріп, жауап алмасаңыз, не істер едіңіз?

Junior — Middle
306

Класс ішінде hashCode және equals әдістерін дұрыс қалай жүзеге асыру керек?

297

Соңғы жобаңызда жоғары жүктемелі жүйелерге тән технологиялар мен шешімдер қолданылды ма?

Middle — Middle+
284

Ашан сайты өшірілді ме немесе жабылды ма?

Junior — Middle
273

Кәсіпорын чатында тапсырма туралы хабарламаңызға жауап болмаған жағдайда не істер едіңіз?

Junior — Middle
273

Spring Framework қолданатын қосымшаларда қателерді өңдеу қалай жүзеге асырылады?

Junior — Middle
263

Бөлінген деректер сақтау жүйесінің қызмет көрсетуі мен қолдауын кім жауапты болды?

Junior — Middle
262

Партициялар қайда бөлінеді?

262

Kafka-да деректер жоғалуы қандай жағдайларда болуы мүмкін?

Junior — Middle
260

HashMap пен ConcurrentHashMap Java-да функционалдығы мен көп ағынды сегменттерде қолданылуы бойынша қалай ерекшеленеді?

260

Қауіпсіздікке төзімді Kafka кластерін жобалау кезінде брокерлер (түйіндер) санын анықтау үшін қандай формула пайдаланылады?

Middle — Middle+
259

Қоғамдық сынып 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; }

259

Объектіні дұрыс өзгерту әдісі қандай, ол HashMap жинағында қолданылуы үшін?

Junior — Middle
255

HashMap-тың ішкі құрылымындағы қандай элементтер немесе ерекшеліктер оның құрылуынан кейін өзгертілмейді?

Junior — Middle
254

Java-да ArrayList пен LinkedList-ке элемент қосу операциялары қалай ерекшеленеді?

Junior — Middle
250

Деректер немесе ресурстар жоғалтуын азайту үшін сервисті жобалаудың негізгі принциптері қандай?

Junior — Middle
247

Бағдарламалық жүйелерді жобалау кезінде тәуелділікті кері айналдыру идеясының мысалын келтіре аласыз ба?

Junior — Middle
247

Сіздің командаңызда топтық жұмыс қалай ұйымдастырылған және тапсырмаларды орындау үшін қандай процестер қолданылады?

Junior — Middle
242
/11