Եթե ձեր կոդը փոխանցել եք այլ թիմին փորձարկման համար և պատասխան չեք ստացել, ինչ করবেন?
Java
Վերջին նախագծում եք օգտագործել բարձր բեռների համակարգերի բնորոշ տեխնոլոգիաներ և լուծումներ?
Ինչ անուն պետք է օգտագործեմ քեզ դիմելու համար?
Ներկայացրեք volatile բանալի բառի նշանակությունը և օգտագործման առանձնահատկությունները ծրագրավորման մեջ։
Աշան կայքը անջատված կամ փակվե՞լ է։
Ի՞նչ կկատարեիք այն իրավիճակում, երբ ձեր հաղորդագրությունը գործառնական զրույցում մնա առանց պատասխանների:
Ի՞նչ իրավիճակներում հնարավոր է Kafka-ում տվյալների կորուստը։
Ով էր պատասխանատու տվյալների տարածված պահեստավորման համակարգի ուղեկցման և աջակցման համար?
Որտե՞ղ են բաժանումները բաշխվում
Ինչպե՞ս իրականացնել բացառությունների մշակումը Spring Framework-ով աշխատող հավելվածներում։
public class MoneyTransferService { /** * @param fromAccountId փոխանցող օգտվողի եզակի նույնականացուցիչ * @param toAccountId փոխանցվող օգտվողի եզակի նույնականացուցիչ * @param amount փոխանցման գումար. դրական թիվ */ @Transactional public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Գումարը պետք է լինի դրական"); } 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("Չափազանց քիչ մնացորդ"); } from.setBalance(from.getBalance().subtract(amount)); to.setBalance(to.getBalance().add(amount)); accountRepository.save(to); accountRepository.save(from); } } @Entity @Data public class Account { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private BigDecimal balance; }
Ինչպես են տարբերում HashMap և ConcurrentHashMap-ը Java-ում ֆունկցիոնալության և բազմապատկման հատվածներում օգտագործման առումով?
Ի՞նչ բանաձև է օգտագործվում Kafka-ի դիմացկուն կլաստեր նախագծելիս բրոքերների (նոդերի) թվաքանակը որոշելու համար։
Որո՞նք են HashMap-ի ներքին կառուցվածքի տարրերը կամ հատկանիշները, որոնք հնարավոր չէ փոխել նրա ստեղծումից հետո։
Ինչպես ճիշտ փոփոխել օբյեկտը, որպեսզի այն կարողանա օգտագործվել HashMap հավաքածուում?
Ի՞նչ են ծառայության դիզայնի հիմնական սկզբունքները տվյալների կամ ռեսուրսների կորուստը նվազեցնելու համար։
Կարող եք տալ ծրագրային համակարգերի նախագծման մեջ կախվածությունների հակադարձման գաղափարի օրինակ?
Ինչպես է աղբահանության հավաքման մեխանիզմները որոշում, թե որ օբյեկտները պետք է ոչնչացվեն?
Ինչպես է կազմակերպված ձեր թիմում համատեղ աշխատանքը և ինչ գործընթացներ են օգտագործվում խնդիրների կատարելու համար։