მიღწევები - მომხმარებლებსა და მწარმოებლებს შორის კავშირის ლოგიკა - შეტყობინებების გასაღებები შეიძლება დუბლირდეს - მომხმარებლების გადახრის თანხვედრის შეცდომა შეტყობინებებთან - მწარმოებლისთვის განწყობა არ არის - რამდენიმე ბროკერისთვის შესრულება არ არის - მომხმარებელთა ჯგუფი მკაცრად განსაზღვრულია
Java
რა განსხვავებაა Spring და Spring Boot-ს შორის?
რომელ რუკას გამოვიყენო, თუ ხშირად ვკითხულობ, მაგრამ იშვიათად ვაწვდი მონაცემებს?
შერჩეული გადაწყვეტილების სტრუქტურის ძირითადი პრობლემა რა არის? - განსაკუთრებული გამონაკლისების დამუშავება არ არის დაწყებისას - კონფიგურაციის კლასი გარეშე @Configuration ანოტაციები - DI დამოკიდებულებების არასწორი კონფიგურაცია - პერსონალიზებული კონფიგურაციების არასწორი ინტეგრაცია იცვლის თვისებების ჩატვირთვის წესს - @Autowired არარსებობა დამოკიდებულებების არსებობისთვის
ამ განხორციელების ძირითადი პრობლემა რა არის SELECT f.food_id FROM Foods f JOIN Expirations e ON f.id = e.food_id WHERE e.is_expired = 1; - `JOIN` ნაცვლად `WHERE EXISTS` გამოყენება ჩანაწერების არსებობის შემოწმებისთვის. - e.is_expired ველზე ინდექსი არ არის - JOIN გასაღებები ინდექსირებადი არაა - ვადების გასვლის ცხრილი ზედმეტია - სვეტზე არ არის დაცული ტრანზაქციაში
Postgres ინფორმაცია დამუშავების შემდეგ და იმის გაგების შემდეგ, რომ მონაცემები არსებობს, რა აბრუნებს? დაუყოვნებლივ აბრუნებს მონაცემებს სვეტების რუკის სახით თუ რაღაც სხვა?
რა ძირითადი სტრატეგიებია მონაცემთა ბაზებს კონკურენტული წვდომის დამუშავებისთვის?
ამ განსახორციელების ძირითადი პრობლემა რა არის - ფიქსირებული ძაფის პულის არასაკმარისი გამოყენება - საერთო რესურსების ურთიერთქმედების პრობლემები - არასწორი ბლოკირების ჩართვა შეიძლება გამოიწვიოს 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()); } }
ბოლო დავალებიდან რომელმა მოგეწონა, რთული იყო, გახსოვდა?
მოკლედ ისაუბრეთ სერვისის არქიტექტურაზე.
რატომ აირჩიეთ wait/notify-ის ნაცვლად ReentrantLock?
რა პრობლემები აქვს Spring Kafka-ს ვირტუალურ ნაკადებთან? თუ საერთოდ პრობლემები არ არის?
თუ რამდენიმე კომპანიისგან რამდენიმე შეთავაზება იქნება, რა კრიტერიუმებით გააკეთებ არჩევანს? სამი სახელით.
როგორ შეიტანთ Kafka Listener-ის ციკლს — KafkaListenerEndpointRegistry-ის მეშვეობით თუ პირდაპირ polling-ით KafkaConsumer-ის გამოყენებით?
არჩეული გადაწყვეტილების სტრუქტურის ძირითადი პრობლემა რა არის? Property კლასი არ უჭერს პოლიმორფიზმს. კლასის ველები შეიძლება არ იყოს ინიციალიზებული. საერთო ღირებულების გამოთვლის მეთოდის გადატანა "Order" კლასში. არ იყენებს ტრანზაქციების მექანიზმებს. ცარიელი სიის შემთხვევაში არ არსებობს გამონაკლისები.
კოდის შესრულების დროს რა გვერდითი ეფექტი ხდება BEGIN; SET TRANSACTION ISOLATION LEVEL READ COMMITTED; START TRANSACTION; SELECT progress INTO @current_progress FROM courses WHERE course_id = 101; SET @current_progress = @current_progress + 60; UPDATE courses SET progress = @current_progress WHERE course_id = 101; COMMIT; END; BEGIN; SET TRANSACTION ISOLATION LEVEL READ COMMITTED; START TRANSACTION; SELECT progress INTO @current_progress FROM courses WHERE course_id = 101; SET @current_progress = @current_progress + 40; UPDATE courses SET progress = @current_progress WHERE course_id = 101; COMMIT; END;
რომელი ტექნოლოგიები გიყვართ ყველაზე მეტად?
გთხოვთ, აღწეროთ Spring-ში ბინის სიცოცხლის ციკლი.
რა აკეთებთ DLT თემებთან?
SQL-ში ტრანზაქციების იზოლაციის დონეები რა არის და რომელია PostgreSQL-ში დადგენილი სტანდარტულად?