Kako se u Javi prikupljaju i prate metrike performansi i resursa?
Java
Реци о ThreadPool, ForkJoinPool и његовим особинама.
O kojim objektima je reč pri optimizaciji – metapodacima ili transakcionim podacima?
Има бекенд, има и фронтенд. Стандардна технологијска стек: Java, Spring, React, Postgres. Задача: Пројектовати REST ендпоинт који треба да преузме податке из 3 извора и да их достави на UI, обезбеђујући максималну могућу пропусну способност и минимално могуће време одговора (критеријуми максимум/минимум према нашим конкретним условима, јер у суштини нема чаробног решења и треба наћи компромис). Познато је да ће очекивани врх RPS за овај REST ендпоинт бити 200. Детаљи о изворима: 1. извор - наша база података, упит траје око 3 секунде. 2. извор - сродна REST услуга, деградира до 2 минута при 100 RPS, у нормалном режиму одговара за 5 секунди. Не можемо променити понашање овог извора. 3. извор - други сродни REST услуга, одговара случајно са 503 грешкама (без јасног образца), у нормалном режиму одговара за 10 секунди. Не можемо променити понашање овог извора.
Šta je Java Memory Model? Kako utiče na višestruko procesiranje?
Koliko redova će vratiti LEFT JOIN, RIGHT JOIN i INNER JOIN za tabele od 3 i 5 redova?
Kako su podaci dolazili u vaš sistem analitike iz drugih servisa?
napravite tabelu PASS_EXPIRATION_NOTIFY_ENTITY ( ID KARAKTER VARYING(36) ne null, USER_ID KARAKTER VARYING(255), REALM_ID KARAKTER VARYING(255), EXPIRATION_DATE TIMESTAMP, NOTIFY_SCHEDULED_DATE TIMESTAMP, ograničenje PASS_EXPIRATION_NOTIFY_ENTITY_PK primarni ključ (ID) ); odaberite * iz PASS_EXPIRATION_NOTIFY_ENTITY gde NOTIFY_SCHEDULED_DATE > sada()
Измени методу тако да при преласку убаци грешку. Демонстрирај то на примеру сабирања два броја.
Zašto je bilo potrebno vršiti SQL optimizaciju i kako su razgraničene zone odgovornosti između data inženjera i programera?
Zašto LLM daje rezultat po tokenu, a ne sve odjednom?
Kako prikazati sve odjele, uključujući računovodstvo? Šta će biti u max_salary za računovodstvo?
Kako je tehnički realizovana provera duplikata — poseban proces provere pre umetanja ili nešto drugo?
Kako čitati veliki CSV fajl (preko 1GB)? Kako ga parsirati i rešiti problem prekida reda na granici delova?
Na koje objekte se može pristupiti unutar lambda?
Kako blokirati ili sinhronizovati niti u Javi?
Zašto ste odabrali UUID za taskId umesto Long/BigInt?
Koje tipove indeksa su korišćeni? Da li su postojali negativni troškovi od indeksa?
По којом принципу су подешаване аларми?
Koji načini ubacivanja zavisnosti (Dependency Injection) postoje u Springu?