Նշեք խնդիրը, որը կարող է առաջանալ բազմապատկված ծրագրում: Խոսեք Race Condition-ի մասին։
Java
Ի՞նչ կարող է սխալ լինել HashMap-ով, եթե բոլոր բանալիները նույն հեշ-կոդն ունենան: Ինչու՞ որոնումը դանդաղում է:
Հարց 1. Որ տվյալների տեսակները չեն կարող օգտագործվել որպես HashMap-ի բանալի? - Արխիվներ - Ատոմիկներ (AtomicBoolean, AtomicInteger և այլն) - Պրիմիտիվներ - Հղումներ
Հարց 7. Կան ծառայություն ExampleService (տես նկարը): Եթե արտաքին ծառայությունը հերթով կանչի մեթոդները՝ exampleService.getCityFromCache(100000); exampleService.getCity(100000); Եթե cache-ը դատարկ էր, քանի անգամ կկատարվի CityDao::getCity- ի դիմումը? @Component @RequiredArgsConstructor public class ExampleService { private final CityDao dao; @Cacheable public String getCityFromCache(int index) { return dao.getCity(index); } public String getCity(int index) { return getCityFromCache(index); } } 0 1 2 Դա կախված է CacheManager-ի իրականացմանից
Հարց 6. Kafka թեման մեջ 10 հաղորդագրություն է մտնում, և երկու սպառողներ տարբեր սպառողների խմբերով ընթերցում են թեմայից: Յուրաքանչյուր սպառողը քանի հաղորդագրություն կարդում է? 5 10 Վերաբերում է թեմայի բաժանման մասշտաբին Վերաբերում է replicationFactor արժեքին
Ինչպես լուծել խոր պատճենավորման խնդիրը (մուտացիա ինքնին տարրերի ցանկի միջոցով՝ AtomicInteger.incrementAndGet)?
Կարո՞ղ է իրականացնել hashCode, որը միշտ վերադարձնում է տարբեր արժեքներ տարբեր օբյեկտների համար (առանց բախումների):
Ինչպես կարելի է կատարել օբյեկտի խորը պատճենը?
Ինչպես պաշտպանվել ներքին ցանկի մուտացիայից արտաքին հղման միջոցով (պաշտպանական պատճենը կոնստրուկտորում)?
Հարց 3. Ի՞նչ կարող է սխալ լինել, եթե բանալի օբյեկտի դաշտը, որը օգտագործվում է hashCode հաշվարկելու համար, փոխվի HashMap-ում տեղադրելուց հետո: - Քննումը ըստ բանալիի չի վերադարձնի ճիշտ օբյեկտը - Քննումը ըստ բանալիի դանդաղ կլինի - Քննումը ըստ բանալիի ոչ մի օբյեկտ չի վերադարձնի
Հարց 2. Ի՞նչ կարող է սխալ լինել HashMap-ով, եթե բոլոր բանալիները նույն hashCode ունեն: - Բանալիով որոնումը չի վերադարձնի ճիշտ օբյեկտը - Բանալիով որոնումը դանդաղում է - Բանալիով որոնումը չի վերադարձնի որևէ օբյեկտ
Ի՞նչ առավելություններ ունի մոնոլիտային ճարտարապետությունը։
Ինչպե՞ս պաշտպանվել ժառանգությունից և getter-ի վերագրումից (որպեսզի գործընկերը չկարողանա override անել getter-ը և հեռացնել պաշտպանական պատճենը):
Ի՞նչ սինխրոնիզացիայի գործիքներ կան Java-ում։
Կարո՞ղ եք օգտագործել զանգված որպես բանալի HashMap-ում: Ինչու դա վատ գաղափար է?
Որտե՞ղ էլ է հարմար օգտագործել անփոփոխ օբյեկտներ, բացի HashMap բանալիներից։
Ի՞նչ է JIT կոմպիլացիան: - Կոդը կոմպիլացնել դեպի jar ֆայլ - Byte-кոդը անմիջապես ծրագրի գործարկման ժամանակ մեքենայական կոդի մեջ կոմպիլացնել - JavaScript-ը մեքենայական կոդի մեջ կոմպիլացնել կատարողականությունը բարելավելու համար - Լրացուցիչը կոմպիլացնել նախագծը git pipeline-ում
SELECT fio, position, salary FROM users WHERE salary = (SELECT MAX(salary) FROM users WHERE position = users.position);
Ինչ պետք է անել դասի հետ (longId և List օբյեկտների դաշտերով), որպեսզի նրա օբյեկտները դառնան անփոփոխ?
Ի՞նչ չափանիշներ կան, երբ պետք է սկսել մոնոլիտը բաժանել միկրոսերվիսների: