Sobes.tech

Ինչ մեթոդներով է իրականացվում տվյալների փոխանակումը միկրոսերվիսների միջև ճարտարապետությունում:

Junior — Middle
204

Ինչպես կարելի է վերացնել գրադարանի կախվածությունը Maven-ի կառուցման համակարգում?

Junior — Middle
204

Կատարեք միջոցների փոխանցում երկու հաշվեհամարների միջև: Նշենք, որ սա արտադրական լուծում է Մուտքային պարամետրեր: @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); }

204

Կարող է ծառայությունը ճիշտ գործել տվյալների բազայի կապի խափանման դեպքում?

Junior — Middle
204

Ինչպես է HashMap-ը կառավարում այն իրավիճակները, երբ ավելացվում են նույն բանալիներով օբյեկտներ?

Junior — Middle
204

Որ տվյալների կամ արժեքների տեսակները չեն կարող օգտագործվել որպես երկրորդական բանալի արժեք տողում տվյալների բազայի աղյուսակում։

Junior — Middle
204

Ինչ է տարբերությունը destroy() մեթոդի կիրառման ժամանակ՝ երբ հեռացնում ենք Singleton և Prototype տիպի բինների օրինակները:

Junior — Middle
204

Ինչպե՞ս կարելի է Hibernate-ում իրականացնել դասի ցուցադրությունը տվյալների բազայի աղյուսակի վրա:

Junior — Middle
204

Ի՞նչ է 'clean' հրամանի դերը և գործառույթները Maven-ի կառուցման համակարգում։

Junior — Middle
204

Որտե՞ղ էր ձեր համակարգում Circuit Breaker-ը. Ինքնո՞վ մուտքի վրա, թե՞ ելքային զանգերի վրա:

Middle+
204

Ինչու է տեսականորեն անհնար է ապահովել CA առանց P-ի?

204

Ի՞նչ է cache stampede-ն և cache penetration-ը։ Ինչպե՞ս պայքարել նրանց դեմ։

204

Փոխեք մեթոդը այնպես, որ գերբեռնման դեպքում վերադարձվի սխալ։ Ներկայացրեք դա երկու թվերի գումարման օրինակով։

Senior
204

Կարող եք նկարագրել ձեր փորձը տվյալների բազաների միգրացիաների ավտոմատացման գործիքի՝ Liquibase-ի հետ աշխատելու մասին:

Junior — Middle
204

Ինչպե՞ս եք օպտիմալացրել կամ լուծել տվյալների բազայի հարցումների երկարաժամկետ կատարման խնդիրը։

Junior — Middle
204

Կարող եք բացատրել, թե ինչպես է աշխատում instanceof օպերատորը Java-ում և ինչ իրավիճակներում է այն օգտագործվում:

Junior — Middle
204

Ի՞նչ սահմանափակումներ կան null- ի օգտագործման դեպքում որպես բանալի հեշ աղյուսակում։

Junior — Middle
204

Ի՞նչ տեսակի փոխազդեցություններ և տվյալների ձևաչափեր են օգտագործվել REST API- ի հետ աշխատելիս:

Junior — Middle
204

Դուք պահպանում էիք որոշ կանոններ կամ ստանդարտներ մյուս ծրագրավորողի կոդի վերլուծության ժամանակ:

Junior — Middle
204

Կիսվեք ձեր պրակտիկայում լուծելու համար հետաքրքիր թվացող խնդիրների օրինակներով

Junior — Middle
204
/731