Ինչ մեթոդներով է իրականացվում տվյալների փոխանակումը միկրոսերվիսների միջև ճարտարապետությունում:
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-ը կառավարում այն իրավիճակները, երբ ավելացվում են նույն բանալիներով օբյեկտներ?
Որ տվյալների կամ արժեքների տեսակները չեն կարող օգտագործվել որպես երկրորդական բանալի արժեք տողում տվյալների բազայի աղյուսակում։
Ինչ է տարբերությունը destroy() մեթոդի կիրառման ժամանակ՝ երբ հեռացնում ենք Singleton և Prototype տիպի բինների օրինակները:
Ինչպե՞ս կարելի է Hibernate-ում իրականացնել դասի ցուցադրությունը տվյալների բազայի աղյուսակի վրա:
Ի՞նչ է 'clean' հրամանի դերը և գործառույթները Maven-ի կառուցման համակարգում։
Որտե՞ղ էր ձեր համակարգում Circuit Breaker-ը. Ինքնո՞վ մուտքի վրա, թե՞ ելքային զանգերի վրա:
Ինչու է տեսականորեն անհնար է ապահովել CA առանց P-ի?
Ի՞նչ է cache stampede-ն և cache penetration-ը։ Ինչպե՞ս պայքարել նրանց դեմ։
Փոխեք մեթոդը այնպես, որ գերբեռնման դեպքում վերադարձվի սխալ։ Ներկայացրեք դա երկու թվերի գումարման օրինակով։
Կարող եք նկարագրել ձեր փորձը տվյալների բազաների միգրացիաների ավտոմատացման գործիքի՝ Liquibase-ի հետ աշխատելու մասին:
Ինչպե՞ս եք օպտիմալացրել կամ լուծել տվյալների բազայի հարցումների երկարաժամկետ կատարման խնդիրը։
Կարող եք բացատրել, թե ինչպես է աշխատում instanceof օպերատորը Java-ում և ինչ իրավիճակներում է այն օգտագործվում:
Ի՞նչ սահմանափակումներ կան null- ի օգտագործման դեպքում որպես բանալի հեշ աղյուսակում։
Ի՞նչ տեսակի փոխազդեցություններ և տվյալների ձևաչափեր են օգտագործվել REST API- ի հետ աշխատելիս:
Դուք պահպանում էիք որոշ կանոններ կամ ստանդարտներ մյուս ծրագրավորողի կոդի վերլուծության ժամանակ:
Կիսվեք ձեր պրակտիկայում լուծելու համար հետաքրքիր թվացող խնդիրների օրինակներով