Sobes.tech

Java

ī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

261

Kuru karti izmantot, ja bieži lasu, bet reti ievadu datus?

195

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?

192

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

191

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ā

190

Kādas ir galvenās bloķēšanas stratēģijas, kuras izmanto datu bāzes konkurētspējīgas piekļuves apstrādei?

185

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

180

Kura no pēdējām uzdevumiem tev šķita interesanta, grūta, atmiņā paliekoša?

177

Kāpēc izvēlējāties wait/notify vietā ReentrantLock?

172

Kādas problēmas ir ar Spring Kafka ar virtuālajiem pavedieniem? Vai vispār nav problēmu?

171

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.

169

Kā jūs iekļautu Kafka Listener dzīves ciklu — caur KafkaListenerEndpointRegistry vai tiešu polling ar KafkaConsumer?

164

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.

162

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;

162

Izskaidrojiet Spring programmā esošā bean dzīves ciklu.

160

Kādi ir transakciju izolācijas līmeņi SQL un kurš no tiem ir iestatīts pēc noklusējuma PostgreSQL?

157
/5