implementacije - Logika povezivanja korisnika i proizvođača - Ključevi poruka mogu se duplirati - Greška u usklađivanju pomaka potrošača sa porukama - Nema raspoloženja za proizvođača - Nedostaje izvršenje za više brokera - Grupa potrošača je čvrsto definisana
Java
Čime se razlikuje Spring od Spring Boot?
Koju mapu da koristim ako često čitam, ali retko unosim podatke?
Koji je glavni problem odabrane strukture rešenja? - Nema obrade posebnih izuzetaka pri pokretanju - Konfiguraciona klasa bez anotacije @Configuration - Neispravna konfiguracija DI zavisnosti - Neispravna integracija prilagođenih konfiguracija menja redosled učitavanja svojstava - Nedostatak @Autowired za prisustvo zavisnosti
Koji je glavni problem ove implementacije SELECT f.food_id FROM Foods f JOIN Expirations e ON f.id = e.food_id WHERE e.is_expired = 1; - `JOIN` umesto `WHERE EXISTS` za proveru postojanja zapisa. - Nema indeksa na polju e.is_expired - Ključevi JOIN nisu indeksirani - Tabela rokova trajanja je suvišna - Upit nije zaštićen u transakciji
Šta vraća Postgres nakon obrade informacija i shvatanja da podaci postoje? Vraća li odmah podatke u obliku mape redova ili nešto drugo?
Koje su glavne strategije zaključavanja koje baze podataka koriste za obradu konkurentnog pristupa?
Что является основной проблемой этой реализации - Неэффективное использование фиксированного пула потоков - Проблемы с взаимодействием общих ресурсов - Неправильное включение блокировки может привести к тупиковой ситуации. - Неправильный уровень синхронизации - Нет проверок всех потоков перед результатом - Нет явного конструктора Код: 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()); } }
Ukratko ispričajte o arhitekturi usluge.
Koji od poslednjih zadataka ti je delovao interesantan, težak, nezaboravan?
Zašto ste odabrali wait/notify umesto ReentrantLock?
Ако буде више понуда од различитих компанија, по којим критеријумима ћеш доносити одлуку? Наведи три.
Koji su problemi Spring Kafka sa virtuelnim nitima? Ili uopšte nema problema?
Koji neželjeni efekat se javlja prilikom izvršavanja koda 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;
Kako bi uklopio životni ciklus Kafka Listener-a: putem KafkaListenerEndpointRegistry ili eksplicitnim polling-om putem KafkaConsumer-a?
Које технологије ти се највише свиђају?
Koji je glavni problem odabrane strukture rešenja? Klasa Property ne podržava polimorfizam. Polja klase mogu biti neinicijalizovana. Metod prenosa izračuna ukupne cene u klasu "Order". Ne koristi mehanizme transakcije. Nema izuzetaka u slučaju prazne liste.
Objasnite životni ciklus beana u Springu.
Шта радите са DLT темама?
Koji su nivoi izolacije transakcija u SQL i koji od njih je postavljen kao podrazumevani u PostgreSQL?