Kafkaнын теориялык моделине ылайык, билдирүүлөрдү жеткирүүнүн негизги кепилдиктери кандай?
Java
Байланыштуу тизмеге элемент кошуу учурунда убакыт чыгымдарына эмне таасир этет?
HTTP-GET суроо параметрлерине географиялык суроо кошуу мүмкүнбү?
Kafkaда кайсы учурларда жана кандай шарттарда маалыматтар жоголушу мүмкүн?
Коллекцияны карап жатканда өзгөртсөңүз, кандай көйгөйлөр пайда болушу мүмкүн?
Жүйөлөрдө Kafka колдонууда кандайча мүмкүн болгон кыйынчылыктар жана чектөөлөр пайда болушу мүмкүн?
Программалоодо функционалдык интерфейстердин ролу жана максаты эмнеде?
Kafka архитектурасы кандай компоненттерди камтыйт жана алар кандайча өз ара аракеттешет?
Gson деген эмне жана ал сериалдаштыруу жана десериалдаштыруу учурунда талаалар менен кантип иштейт деп түшүндүрө аласызбы?
Javaда мурдагы жабылган маалымат агымдарын (Streams) кайра колдонуу мүмкүнбү?
Кай серверде же платформада колдонмо жайгаштырылды?
Элементти байланышты тизмдин ортосуна кошуу убакыттык татаалдык кандай, эгерде сизде толтурулган массив болсо?
Программаларды иштеп чыгуу үчүн Spring framework менен иш тажрыйбаңыз барбы?
Ар бир 1000 элемент кошулганда ArrayListтин өлчөмүн көбөйтүүнүн кыйынчылык деңгээли кандай?
Маалыматтар менен иштөө эффективдүүлүгүн кантип өлчөө керек жана ал эмне үчүн таасир этет?
Кандайча throughput эки эсеге көбөйтүлдү?
Эки эсептин ортосунда каражаттарды которууну ишке ашырыңыз. Бул өндүрүш чечими экенин эске алыңыз Кирүү параметрлери: @param fromAccountId каражаттарды которгон колдонуучунун уникалдуу идентификатору @param toAccountId каражаттарды которуу үчүн колдонуучунун уникалдуу идентификатору @param amount которуу сумма. Позитивдүү сан public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Сумма > 0 болушу керек"); } 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(to.getBalance().add(amount)); accountRepository.save(to); accountRepository.save(from); }
Ике тараптуу байланышкан тизмеде элементти ортосунда кошуу операциясынын кыйынчылыгы кандай бааланат?
Stream APIде колдонулган эки түрдүү ыкмаларды атапызбы?
Учурдагы долбоорду өзгөртүүнү карап чыгууга эмне түртөт?