Կարո՞ղ է գեոգրաֆիկ հարցումը ներառել HTTP-GET հարցման պարամետրերում։
Java
Ինչպիսի՞ն են Kafka-ի տեսական մոդելի համաձայն հաղորդագրությունների առաքման հիմնական երաշխիքները։
Ներկայացրեք տվյալների համահունչության հասկացությունը տեղեկատվության պահեստավորման համակարգերում։
Եթե փոփոխեք հավաքածուն ժամանակը անցնելիս, ինչ խնդիրներ կարող են առաջանալ?
Ինչպե՞ս հաջողվեց կրկնապատկել throughput-ը։
Ի՞նչ հնարավոր դժվարություններ և սահմանափակումներ կարող են առաջանալ Kafka- ի օգտագործման ժամանակ համակարգերում։
Ի՞նչ դեպքերում և ինչ պայմաններում կարող են տեղի ունենալ տվյալների կորուստներ Kafka-ում։
Կարո՞ղ եք կրկնակի օգտագործել արդեն փակված տվյալների հոսքերը (Streams) Java-ում:
Ի՞նչ մակարդակի է դժվարությունը՝ ավելացնելիս յուրաքանչյուր 1000 տարր՝ ArrayList-ի չափը մեծացնելիս։
Ինչ բաղադրիչներ է ներառում Kafka-ի ճարտարապետությունը և ինչպես են նրանք փոխազդում միմյանց հետ?
Կատարեք միջոցների փոխանցում երկու հաշվեհամարների միջև: Նշենք, որ սա արտադրական լուծում է Մուտքային պարամետրեր: @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 տվյալների կառուցվածքի աշխատանքի մեխանիզմը և ինչպես է այն ապահովում արագ մուտք դեպի տարրեր?
Դուք ունե՞ք փորձ ծրագրերի զարգացման համար Spring ֆրեյմուքի հետ աշխատելու։
Ինչպե՞ս կարելի է շրջել LinkedList-ով իրականացված հավաքածուի տարրերով։
Կարող եք բացատրել, թե ինչ է Gson-ը և ինչպես է այն աշխատում դաշտերի հետ սերիալիզացիայի և դեսերիալիզացիայի ժամանակ?
Որ դեպքերում է ցանկալի օգտագործել LinkedList տվյալների կառուցվածքը այլ հավաքածուների փոխարեն:
Ինչպե՞ս է գնահատվում երկու կողմանի կապակցված ցանկի կենտրոնական մասում տարր ավելացնելու գործողության բարդությունը։