īstenojumi - Lietotāju un ražotāju savienojuma loģika - Ziņojumu atslēgas var tikt dublētas - Kļūda saskaņojot patērētāju nobīdi ar ziņojumiem - Nav noskaņojuma ražotājam - Nav izpildes vairākām starpniekserveriem - Patērētāju grupa ir stingri noteikta
Java
Kāda ir atšķirība starp Spring un Spring Boot?
Kuru karti izmantot, ja bieži lasu, bet reti ievadu datus?
Ko atgriež Postgres pēc informācijas apstrādes un sapratnes, ka dati ir? Vai tas nekavējoties atgriež datus kā rindu karti vai kaut ko citu?
Kāds ir galvenais izvēlētās risinājuma struktūras trūkums? - Nav īpašu izņēmumu apstrādes sākotnējā iestatīšanā - Konfigurācijas klase bez @Configuration anotācijas - Nepareiza DI atkarību konfigurācija - Nepareiza pielāgoto konfigurāciju integrācija maina īpašību ielādes kārtību - Trūkst @Autowired atkarību klātbūtnes nodrošināšanai
Kāda ir galvenā problēma šīs realizācijas gadījumā SELECT f.food_id FROM Foods f JOIN Expirations e ON f.id = e.food_id WHERE e.is_expired = 1; - `JOIN` vietā izmanto `WHERE EXISTS`, lai pārbaudītu ierakstu esamību. - Nav indeksa uz lauka e.is_expired - JOIN atslēgas nav indeksētas - Derīguma termiņa tabula ir lieka - Vaicājums nav aizsargāts transakcijā
Kādas ir galvenās bloķēšanas stratēģijas, kuras izmanto datu bāzes konkurētspējīgas piekļuves apstrādei?
Kāda ir galvenā šīs realizācijas problēma - Nepareiza fiksētā pavedienu baseina izmantošana - Problēmas ar kopīgo resursu mijiedarbību - Nepareiza bloķēšanas iekļaušana var novest pie deadlock. - Nepareizs sinhronizācijas līmenis - Pirms rezultāta nav pārbaudīti visi pavedieni - Nav skaidrs konstruktors Kods: 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()); } }
Kura no pēdējām uzdevumiem tev šķita interesanta, grūta, atmiņā paliekoša?
Īsi pastāstiet par pakalpojuma arhitektūru.
Kāpēc izvēlējāties wait/notify vietā ReentrantLock?
Kādas problēmas ir ar Spring Kafka ar virtuālajiem pavedieniem? Vai vispār nav problēmu?
Ja ir vairākas piedāvājumi no dažādām uzņēmumiem, pēc kādiem kritērijiem tu izvēlēsies? Nosauc trīs.
Kā jūs iekļautu Kafka Listener dzīves ciklu — caur KafkaListenerEndpointRegistry vai tiešu polling ar KafkaConsumer?
Kāda ir galvenā problēma izvēlētās risinājuma struktūras? Property klase neatbalsta polimorfismu. Klases lauki var nebūt inicializēti. Kopējās izmaksu aprēķina pārsūtīšanas metode "Order" klasē. Nepieciešamo transakciju mehānismu izmantošana. Ja saraksts ir tukšs, nav izņēmumu.
Kāds blakus efekts rodas, izpildot kodu 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;
Kuras tehnoloģijas tev visvairāk patīk?
Izskaidrojiet Spring programmā esošā bean dzīves ciklu.
Ko darāt ar DLT tēmām?
Kādi ir transakciju izolācijas līmeņi SQL un kurš no tiem ir iestatīts pēc noklusējuma PostgreSQL?