Kako je tehnički realizovana provera duplikata — poseban proces provere pre umetanja ili nešto drugo?
Java
Koji alat koristiti za testiranje opterećenja mikroservisa?
Da li ste se ikada susretali sa problemom distribuiranih transakcija? Ispričajte o obrascu Saga.
Za koje slučajeve je korišćen mehanizam retry-chaine i DLT (Dead Letter Topic)?
Zašto ste odabrali UUID za taskId umesto Long/BigInt?
Има бекенд, има и фронтенд. Стандардна технологијска стек: Java, Spring, React, Postgres. Задача: Пројектовати REST ендпоинт који треба да преузме податке из 3 извора и да их достави на UI, обезбеђујући максималну могућу пропусну способност и минимално могуће време одговора (критеријуми максимум/минимум према нашим конкретним условима, јер у суштини нема чаробног решења и треба наћи компромис). Познато је да ће очекивани врх RPS за овај REST ендпоинт бити 200. Детаљи о изворима: 1. извор - наша база података, упит траје око 3 секунде. 2. извор - сродна REST услуга, деградира до 2 минута при 100 RPS, у нормалном режиму одговара за 5 секунди. Не можемо променити понашање овог извора. 3. извор - други сродни REST услуга, одговара случајно са 503 грешкама (без јасног образца), у нормалном режиму одговара за 10 секунди. Не можемо променити понашање овог извора.
Da li je model statusa bio zajednički za ceo sistem ili samo u okviru određenog broja servisa?
Koje tipove indeksa su korišćeni? Da li su postojali negativni troškovi od indeksa?
Kako je organizirana interna struktura LinkedHashMap? Šta je element dvostruko povezane liste?
/** * == FT == * Servis za obradu narudžbi prima narudžbu za obradu putem REST API-ja. * Obrada je sljedeća: * - Provjeriti dostupnost proizvoda na skladištu (poziva se vanjski servis putem REST/HTTP). Ako proizvoda nema, obrada narudžbe se prekida. * - Spremiti narudžbu u bazu podataka narudžbi * - Pokrenuti daljnju obradu narudžbe (Processing, poziva se vanjski servis putem REST/HTTP) * - Inicirati obavijesti o novoj narudžbi (Notification, poziva se vanjski servis putem REST/HTTP) * * == NAPOMENA == * - obrada treba biti takva da ako spremanje narudžbe u bazu ne uspije, ne treba pokretati obradu (processing) niti obavijesti (notification) * - koristiti identifikator narudžbe za korelaciju logova * - pratiti metrike 1) broj prihvaćenih narudžbi 2) broj uspješno obrađenih narudžbi * - servis treba moći obrađivati do 100 narudžbi u sekundi */
-- Postoje tabele sa strukturom Zaposlenik id (PK) ime plata dep_id (FK department.id) Odeljenje id (PK) ime -- napišite upit koji će vratiti spisak svih naziva odeljenja sa maksimalnom platom u svakom odeljenju select d.name, COALESCE(MAX(e.salary), 0) from Department d left join Employee e on e.dep_id = d.id group by d.name
Ispričaj mi o memoriji JVM: od čega se sastoji i kako se čisti.
[име] је питао: Да ли си учио и радио?
Koji je kriterijum za donošenje odluke o podeli interfejsa? Šta uraditi sa klasom koja ima 20 javnih metoda?
Koje mehanizme je potrebno implementirati u sistemima Mission Critical? Kako postići otpornost na kvarove?
Koji indeks koristiti za pretraživanje u varchar nizu u PostgreSQL? Šta su BRIN i Bloom indeksi?
Da li su indeksi potrebni u ovom zadatku i na koja polja? Koji indeksi se automatski kreiraju? Od koje verzije PostgreSQL se automatski kreira indeks na spoljnjem ključu?
Да ли вам је Москва и даље актуелна или више волите другу локацију?
Ispričaj o interesantnom zadatku na koji si ponosan
Ispričaj mi o hijerarhiji kolekcija u Javi