implementácie - Logika spojenia používateľov a výrobcov - Kľúče správ môžu byť duplikované - Chyba v zosúladení posunu spotrebiteľov so správami - Žiadna nálada pre výrobcu - Chýba vykonanie pre viacerých brokerov - Skupina spotrebiteľov je pevne stanovená
Java
Čo je rozdiel medzi Spring a Spring Boot?
Ktorú mapu by som mal použiť, ak často čítam, ale zriedka vkladám údaje?
Aká je hlavná chyba tejto implementácie SELECT f.food_id FROM Foods f JOIN Expirations e ON f.id = e.food_id WHERE e.is_expired = 1; - `JOIN` namiesto `WHERE EXISTS` na kontrolu existencie záznamov. - Neexistuje index na poli e.is_expired - Kľúče JOIN nie sú indexované - Tabuľka dátumov expirácie je nadbytočná - Dopyt nie je chránený v transakcii
Čo vracia Postgres po spracovaní informácií a pochopení, že údaje existujú? Vráti okamžite údaje vo forme mapy riadkov alebo niečo iné?
Aký je hlavný problém zvolenej štruktúry riešenia? - Chýba spracovanie špeciálnych výnimiek pri spustení - Konfiguračná trieda bez anotácie @Configuration - Nesprávne nastavenie závislostí DI - Nesprávna integrácia vlastných konfigurácií mení poradie načítania vlastností - Chýba @Autowired pre prítomnosť závislostí
Aké sú hlavné stratégie blokovania, ktoré používajú databázy na spracovanie súbežného prístupu?
Čo je hlavný problém tejto implementácie - Neefektívne využívanie pevného poolu vlákien - Problémy s interakciou zdieľaných zdrojov - Nesprávne začlenenie zámku môže viesť k deadlocku. - Nesprávna úroveň synchronizácie - Nie sú kontroly všetkých vlákien pred výsledkom - Nie je explicitný konštruktor Kód: 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()); } }
Prečo ste zvolili wait/notify namiesto ReentrantLock?
Stručne povedz o architektúre služby.
Ak bude niekoľko ponúk od rôznych spoločností, podľa akých kritérií budeš robiť výber? Uveď tri.
Ktorá z posledných úloh sa ti zdala zaujímavá, náročná, zapamätateľná?
Aké problémy má Spring Kafka s virtuálnymi vláknami? Alebo vôbec žiadne problémy?
Ako by ste integrovali životný cyklus Kafka Listenera — cez KafkaListenerEndpointRegistry alebo explicitným pollingom cez KafkaConsumer?
Aký vedľajší účinok sa objaví pri vykonávaní kódu 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;
Aký je hlavný problém zvolenej štruktúry riešenia? Trieda Property nepodporuje polymorfizmus. Polia triedy nemusia byť inicializované. Metóda prenesenia výpočtu celkovej ceny do triedy "Order". Nepoužíva mechanizmy transakcií. Pri prázdnom zozname nie sú žiadne výnimky.
Aké technológie máš najradšej?
Vysvetlite životný cyklus beana v Springu.
Čo robíte s témami DLT?
Aké sú úrovne izolácie transakcií v SQL a ktorá z nich je nastavená ako predvolená v PostgreSQL?