rakendused - Kasutajate ja tootjate vahelise ühenduse loogika - Sõnumite võtmed võivad duplikeeruda - Viga tarbijate nihke kooskõlastamisel sõnumitega - Tootja jaoks pole meeleolu - Mitme vahendaja jaoks puudub täitmine - Tarbijarühm on rangelt määratletud
Java
Mis vahe on Springi ja Spring Booti vahel?
Millist kaarti kasutada, kui ma sageli loen, kuid harva sisestan andmeid?
Mis on valitud lahendusstruktuuri peamine probleem? - Spetsiaalsete erandite töötlemine käivitamisel puudub - Konfiguratsiooniklass ilma @Configuration annotatsioonita - DI sõltuvuste vale seadistamine - Kohandatud konfiguratsioonide vale integreerimine muudab omaduste laadimise järjekorda - @Autowired puudumine sõltuvuste olemasolu jaoks
Mis on selle rakendamise peamine probleem SELECT f.food_id FROM Foods f JOIN Expirations e ON f.id = e.food_id WHERE e.is_expired = 1; - `JOIN` asemel `WHERE EXISTS` kasutamine kirje olemasolu kontrollimiseks. - Indeks puudub väljale e.is_expired - JOIN võtmed ei ole indekseeritud - Kõlblikkusaja tabel on üleliigne - Päringut ei kaitsta transaktsioon
Mida tagastab Postgres pärast teabe töötlemist ja aru saamist, et andmed on olemas? Kas ta tagastab kohe andmed ridade kaardina või midagi muud?
Millised on peamised lukustamise strateegiad, mida andmebaasid kasutavad konkurentsivõimelise juurdepääsu töötlemiseks?
Mis on selle rakendamise peamine probleem - Püsiv niidupuhvli ebaefektiivne kasutamine - Probleemid jagatud ressursside vastastikuses toimimises - Vale lukustuse kaasamine võib viia ummikseisu. - Vale sünkroniseerimise tase - Enne tulemust pole kontrollitud kõiki niite - Puudub selge konstruktor Kood: 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()); } }
Rääkige lühidalt teenuse arhitektuurist.
Milline viimane ülesanne tundus sulle huvitav, keeruline, meeldejääv?
Miks valisite wait/notify asemel ReentrantLock?
Kui on mitu pakkumist erinevatelt ettevõtetelt, milliste kriteeriumide alusel te teete valiku? Nimeta kolm.
Millised probleemid on Spring Kafka virtuaalsete niitidega? Või üldse probleeme pole?
Mis on valitud lahenduse struktuuri peamine probleem? Property klass ei toeta polümorfismi. Klassi väljad võivad olla mitte-initsialiseeritud. Kogu maksumuse arvutamise meetodi ülekandmine "Order" klassi. Ei kasuta transaktsioonimehhanisme. Tühi nimekiri ei põhjusta erandeid.
Milline kõrvaltoime tekib koodi täitmisel 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;
Kuidas saaksite Kafka kuulaja elutsükli sisse viia — KafkaListenerEndpointRegistry kaudu või otsese pollinguga KafkaConsumeri kaudu?
Millised tehnoloogiad sulle kõige rohkem meeldivad?
Selgitage Springis oleva beani elutsüklit.
Mida teete DLT-teemadega?
Millised on SQL-i tehingute isolatsiooni tasemed ja milline neist on PostgreSQL vaikimisi seadistatud?