Ի՞նչ այլ տեխնոլոգիաներ կամ գործիքներ եք կիրառել ձեր վերջին նախագծում, բացի Kafka-ից։
Java
Ինչպես է աշխատում map մեթոդը Stream API-ում և ինչպես է այն օգտագործվում հոսքի տարրերը փոխակերպելու համար։
Արդյո՞ք հնարավոր է ամբողջությամբ բացառել սխալների առաջացման հնարավորությունը ծրագրավորման ժամանակ։
Ինչպես իրականացնել տվյալների գլոբալ պահեստավորման մեխանիզմը ծրագրում?
Ինչպե՞ս կարելի է իրականացնել վերահսկիչը Spring Framework շրջանակում:
Ինչ մեթոդներ կարելի է օգտագործել Java-ում equals մեթոդի վերագրում իրականացնելու համար։
Ի՞նչ տարբերություն կա Java-ում տվյալների կառուցվածք LinkedList և հավաքածու HashSet միջև։
Ի՞նչ այլ կոնտեյներներ կան Collections API-ում, բացի զանգվածներից։
Ինչու է Java-ում նախատեսված hashCode() մեթոդը օբյեկտի համար և ինչպես ճիշտ օգտագործել այն?
Որ մասնագիտական աստիճանը է առաջնահերթ ձեր հետագա աճի համար?
Ի՞նչ սխալի մշակման մեթոդներ գիտեք և ինչպես եք դրանք իրականացնում:
Ի՞նչ տեսակների գրառման գործողություններ են կիրառվել ձեր միկրոսերվիսում վերջին պաշտոնում։
Կարող եք բացատրել, թե ինչպես է իրականացված ResultSet օբյեկտը և ինչպես է այն աշխատում տվյալների բազայից տվյալներ ստանալու համար:
Կարող եք բացատրել բուլբուլային դասակարգման ալգորիթմի աշխատանքային սկզբունքը?
Արդյոք այս առաջադրանքը կատարելը ձեզ համար ավելի հեշտ դարձավ?
Ինչու է անհրաժեշտ իրականացնել Comparable ինտերֆեյսը TreeSet-ում պահվող օբյեկտների համար?
Ի՞նչ է այս իրականացման հիմնական խնդիրն - կայուն թելային պուլը արդյունավետ չօգտագործելը - ընդհանուր ռեսուրսների փոխազդեցության խնդիրներ - սխալ փակման ներառումը կարող է հանգեցնել 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()); } }
Ի՞նչ էր Worker-ը: Ինչպե՞ս է աշխատում:
Կոդի առաջադրանք՝ AtomicBoolean և մրցակցային պայման (կոդով սքրինշոթ)
Ինչպես կարելի է գրանցել փոփոխությունները Git պահոցում?