Sobes.tech

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

259

Koju mapu da koristim ako često čitam, ali retko unosim podatke?

193

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

189

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

189

Š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?

188

Koje su glavne strategije zaključavanja koje baze podataka koriste za obradu konkurentnog pristupa?

183

Что является основной проблемой этой реализации - Неэффективное использование фиксированного пула потоков - Проблемы с взаимодействием общих ресурсов - Неправильное включение блокировки может привести к тупиковой ситуации. - Неправильный уровень синхронизации - Нет проверок всех потоков перед результатом - Нет явного конструктора Код: 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()); } }

179

Koji od poslednjih zadataka ti je delovao interesantan, težak, nezaboravan?

172

Ако буде више понуда од различитих компанија, по којим критеријумима ћеш доносити одлуку? Наведи три.

169

Koji su problemi Spring Kafka sa virtuelnim nitima? Ili uopšte nema problema?

167

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;

162

Kako bi uklopio životni ciklus Kafka Listener-a: putem KafkaListenerEndpointRegistry ili eksplicitnim polling-om putem KafkaConsumer-a?

162

Које технологије ти се највише свиђају?

161

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.

160

Koji su nivoi izolacije transakcija u SQL i koji od njih je postavljen kao podrazumevani u PostgreSQL?

156
/5