რა სხვა ტექნოლოგიები ან ინსტრუმენტები გამოიყენეთ თქვენს ბოლო პროექტში Kafka-ს გარდა?
Java
როგორ მუშაობს map მეთოდი Stream API-ში და როგორ გამოიყენება ნაკადის ელემენტების გარდაქმნისთვის?
შესაძლებელია თუ არა პროგრამირების დროს შეცდომების წარმოქმნის შესაძლებლობის სრული გამორიცხვა?
როგორ განვახორციელოთ გლობალური მონაცემების ქეშირების მექანიზმი პროგრამაში?
როგორ შეიძლება განახორციელოთ კონტროლერი Spring Framework-ის ფარგლებში?
როგორ შეიძლება განახორციელოთ equals მეთოდის გადაწერა Java-ში?
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-ის რეპოზიტორიაში?