Архитектурада микросервистер арасында маалымат алмашуу үчүн кандай ыкмалар колдонулат?
Java
Maven куруу системасында китепкананын көзкарандысын кантип жок кылуу керек?
Эки эсептин ортосунда каражаттарды которууну ишке ашырыңыз. Бул өндүрүш чечими экенин эске алыңыз Кирүү параметрлери: @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); }
Маалыматтар базасы менен байланыш үзүлгөн учурда кызмат туура иштей алабы?
HashMap бирдей ачкычтар менен объекттер кошулганда кандайча иштейт?
Маалыматтардын кайсы түрлөрү же маанилери маалыматтар базасындагы экинчи ачкыч үчүн маанилүү эмес?
Singleton жана Prototype түрүндөгү биновдун үлгүлөрүн жоюуда destroy() методу кандай айырмаланат?
Hibernateде класс менен маалыматтар базасынын таблицасына кантип чагылдыруу мүмкүн?
Maven курулуш системасында 'clean' командасынын ролу жана функциялары кандай?
Сиздин системада Circuit Breaker кайда болчу: кирүүдөбү, же чыгуу чалууңардабы?
Неге теориялык жактан P жок CA кепилдик берүү мүмкүн эмес?
Cache stampede жана cache penetration деген эмне? Алар менен кантип күрөшүү керек?
Ашыгычтык болсо ката кайтаруучу ыкмалды өзгөртүңүз. Булду эки санды кошуу мисалында көрсөтүңүз.
Сиз Liquibase маалыматтар базасын миграциялоо автоматташтыруу куралы менен иш тажрыйбаңызды сүрөттөй аласызбы?
Маалыматтар базасына узак мөөнөттүү суроолорду оптималдаштыруу же чечүү кандай болду?
Javaда instanceof операторунун кандай иштээрин жана кайсы учурларда колдонулушун түшүндүрө аласызбы?
Hash таблицасында null колдонууда кандай чектөөлөр бар?
REST API менен иштөөдө кандайча өз ара аракеттенүү жана маалымат форматтары колдонулду?
Башка бир өнүктүрүүчүнүн кодун талдоо учурунда белгилүү эрежелер же стандарттарга ылайык келдиңизби?
Практикаңызда чечүү кызыктуу болгон мисалдарды бөлүшүңүз