Sobes.tech

Java

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á

253

Ktorú mapu by som mal použiť, ak často čítam, ale zriedka vkladám údaje?

193

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

189

Č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é?

187

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í

187

Aké sú hlavné stratégie blokovania, ktoré používajú databázy na spracovanie súbežného prístupu?

183

Č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()); } }

178

Ak bude niekoľko ponúk od rôznych spoločností, podľa akých kritérií budeš robiť výber? Uveď tri.

169

Ktorá z posledných úloh sa ti zdala zaujímavá, náročná, zapamätateľná?

168

Aké problémy má Spring Kafka s virtuálnymi vláknami? Alebo vôbec žiadne problémy?

166

Ako by ste integrovali životný cyklus Kafka Listenera — cez KafkaListenerEndpointRegistry alebo explicitným pollingom cez KafkaConsumer?

162

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;

162

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.

160

Aké sú úrovne izolácie transakcií v SQL a ktorá z nich je nastavená ako predvolená v PostgreSQL?

156
/5