Arxitekturada mikroxizmatlar o'rtasida ma'lumot almashish uchun qanday usullar qo'llaniladi?
Java
Maven qurilish tizimida kutubxona bog'liqligini qanday olib tashlash mumkin?
Ikki hisob o'rtasida mablag'larni o'tkazishni amalga oshiring. Bu ishlab chiqarish yechimi hisoblanadi Kiritish parametrlari: @param fromAccountId mablag'larni o'tkazayotgan foydalanuvchining yagona identifikatori @param toAccountId mablag'lar o'tkaziladigan foydalanuvchining yagona identifikatori @param amount o'tkazma miqdori. Musbat son public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Miqdor > 0 bo'lishi kerak"); } if (fromAccountId.equals(toAccountId)) { throw new RuntimeException("Hisob bir xil bo'lishi mumkin emas"); } Long firstId = Math.min(fromAccountId, toAccountId); Long secondId = Math.max(fromAccountId, toAccountId); Account first = accountRepository.findByIdForUpdate(firstId) .orElseThrow(() -> new RuntimeException("Hisob topilmadi")); Account second = accountRepository.findByIdForUpdate(secondId) .orElseThrow(() -> new RuntimeException("Hisob topilmadi")); Account from = fromAccountId.equals(firstId) ? first : second; Account to = fromAccountId.equals(firstId) ? second : first; if (from.getBalance().compareTo(amount) < 0) { throw new RuntimeException("Balans 0 dan kam bo'lishi mumkin emas"); } from.setBalance(from.getBalance().subtract(amount)); to.setBalance(to.getBalance().add(amount)); accountRepository.save(to); accountRepository.save(from); }
Ma'lumotlar bazasi bilan bog'lanish muammosi bo'lsa, xizmat to'g'ri ishlay oladimi?
HashMap qanday qilib bir xil kalitlarga ega bo'lgan obyektlar qo'shilganda vaziyatlarni boshqaradi?
Ma'lumotlar bazasi jadvalidagi ikkilamchi kalit uchun qiymat sifatida foydalanilmaydadigan ma'lumotlar turlari yoki qiymatlar qanday?
Singleton va Prototype turidagi bean nusxalarini o'chirishda destroy() metodining farqi nima?
Hibernate'da sinfni ma'lumotlar bazasi jadvaliga qanday qilib xaritalash mumkin?
Maven qurilish tizimida 'clean' buyruğinin roli va funksiyalari nima?
Sizning tizimingizda Circuit Breaker qayerda edi: kirishda yoki chiqayotgan chaqiruvlarda?
Nima uchun nazariy jihatdan P bo'lmagan holda CA ni kafolatlash mumkin emas?
Cache stampede va cache penetration nima? Ularni qanday kurashish mumkin?
Yig'ilish holatida xato qaytaradigan tarzda metodni o'zgartiring. Boshqa ikki sonning yig'indisi misolida ko'rsating.
Liquibase ma'lumotlar bazalarini avtomatlashtirish vositasi bilan ishlash tajribangizni ta'riflab bera olasizmi?
Ma'lumotlar bazasiga so'rovlar uzoq davom etayotgan muammoni qanday optimallashtirdingiz yoki hal qildingiz?
Java'da instanceof operatorining qanday ishlashini va qaysi holatlarda foydalanilishini tushuntirib berishingiz mumkinmi?
Hash jadvalida kalit sifatida null ishlatishda qanday cheklovlar mavjud?
REST API bilan ishlashda qanday turdagi o'zaro ta'sirlar va ma'lumotlar formatlari ishlatilgan?
Boshqa dasturchining kodini tahlil qilishda ma'lum qoidalar yoki standartlarga rioya qildingizmi?
Amaliyotingizda qiziqarli deb topgan vazifalar misollarini bo'lishing