Java
Gradle vs Maven: ինչո՞վ եք աշխատել։
Ինչպես կազմակերպվեց Kafka-ում բաժանարարումը բարձր լիցքաթափումների համար?
Նկարագրեք փոխազդեցության սխեման OAuth 2.0 պրոտոկոլի (Authorization Code Flow) համաձայն։
Հարց 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-ի իրականացմանից
Ի՞նչ է HashMap-ի և LinkedHashMap-ի տարբերությունը։
Պատմեք ինձ Stream API-ի մասին — ինչ է դա և ինչպես եք օգտագործում
Ինչպե՞ս հասկանալ, արդյոք հարցումը օգտագործում է ինդեքս։ Ինչպե՞ս վերահսկել չօգտագործվող ինդեքսները։
Պատմեք, թե ինչպես էր կազմակերպված ձեր նախորդ աշխատանքի վայրում զարգացման գործընթացը՝ բիզնեսի կարիքից մինչև թողարկում։
Ինչպե՞ս է վավերացվում JWT ստորագրությունը բանալիով: Ինչպե՞ս է hashing-ը տարբերվում шифрование-ից։
Առաջադրանքի պայմանը: Տրված է ամբողջ թվերի զանգված nums և ամբողջ թիվ target: անհրաժեշտ է գտնել զանգվածում երկու թիվ, որոնց գումարը հավասար է target-ին, և վերադարձնել նրանց ցուցիչները: Համոզված է, որ կա միայն մեկ լուծում, և նույն տարրն օգտագործել հնարավոր չէ երկու անգամ: Օրինակներ: Ներմուծում: nums = [2,7,11,15], target = 9 Ելք: [0,1]. բացատրություն: nums[0] + nums[1] = 2 + 7 = 9 Ներմուծում: nums = [3,2,4], target = 6 Ելք: [1,2]. բացատրություն: nums[1] + nums[2] = 2 + 4 = 6 Ներմուծում: nums = [3,3], target = 6 Ելք: [0,1]. բացատրություն: nums[0] + nums[1] = 3 + 3 = 6
Ինչու @Async-ը չի աշխատում, երբ մեթոդները կանչվում են նույն դասի ներսում Spring-ում?
Արշակտուրական խնդիր՝ հետաձգված ծանուցումների համակարգ բոնուսների համար (տասնյակ միլիոնավոր օգտվողներ)
Ի՞նչ հերթեր եք ճանաչում բազմապատկման աշխատանքների համար։
[անուն] հարցրեց: Ի՞նչ տվյալների տեսակներ և տվյալների կառուցվածքներ կան Redis-ում։
Ի՞նչ է JIT և AOT կոմպիլացիայի տարբերությունը և առավելությունները։
Ի՞նչն է տարբերությունը ռելացիոն տվյալների բազաների և ոչ ռելացիոն (NoSQL) բազաների միջև։
Ի՞նչ է այս իրականացման հիմնական խնդիրն - կայուն թելային պուլը արդյունավետ չօգտագործելը - ընդհանուր ռեսուրսների փոխազդեցության խնդիրներ - սխալ փակման ներառումը կարող է հանգեցնել deadlock-ի: - սխալ սինխրոնիզացիայի մակարդակ - արդյունքի առաջ բոլոր թելերի ստուգումներ չկան - բացակայում է հստակ կոնստրուկտոր Կոդ: import java.util.concurrent.locks.ReentrantLock; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; class RecyclingBinCounter { private int binCount; private final ReentrantLock lock = new ReentrantLock(); public void incrementBins() { lock.lock(); try { binCount++; } finally { lock.unlock(); } } public int getBinCount() { return binCount; } } class RecyclingManager { public static void main(String[] args) { RecyclingBinCounter counter = new RecyclingBinCounter(); ExecutorService service = Executors.newFixedThreadPool(3); for (int i = 0; i < 3; i++) { service.submit(() -> { for (int j = 0; j < 1000; j++) { counter.incrementBins(); } }); } service.shutdown(); while(!service.isTerminated()) {} System.out.println("Total bins collected: " + counter.getBinCount()); } }
Ինչ եզրակացություն եք արել կրկնվող հաշվարկների իրավիճակից?
Ի՞նչ կտեսնես նոր տեղ ընտրելիս, եթե մի քանի առաջարկներ ունենաս։
Պատմիր Kafka-ի մասին՝ կազմը, ինչպես եք աշխատում, հիմնական բաղադրիչները։