Java
Šta će se desiti ako u jednoj klasi više polja označimo modifikatorom volatile?
Ispričajte o svom radnom iskustvu na posljednjem mjestu (Lekton). Čime ste se bavili, koji ste stack koristili?
Šta je Saga obrazac, kako funkcioniše i zašto je potreban?
Šta su indeksi u SQL i čemu služe? Koje su njihove mane?
Kako su se borili sa deadlock-om pri pesimističnom zaključavanju?
/** * Metoda izračunava koliko je bodova kandidat osvojio, * čuva rezultat u bazi podataka i poziva callback u spoljnjem servisu */ public void process(Candidate c) { transactionTemplate.executeWithoutResult(status -> { Score s = interviewScoreMLService.compute(c); String body = objectMapper.writeValueAsString(Map.of(c.getName(), s)); Mono<ResponseEntity<Void>> request = WebClient.create() .post() .body(BodyInserters.fromValue(body)) .retrieve() .toBodilessEntity(); scoreRepository.saveScore(s); }); }
Како је главни узрок неисправног понашања кода? Поремећена је имутабилност објеката Статус прекида није управљан Перформансе се погоршавају због блокирања Конфликт објеката блокирања доводи до стања мртве тачке Прекомерна синхронизација ресурса Непочетни стања објекатаimport java.util.concurrent.*; class Competition { private final Object lock = new Object(); public void syncMethodA(Competition competitor) { synchronized (lock) { try { Thread.sleep(100); } catch (InterruptedException e) {} competitor.syncMethodB(this); } } public void syncMethodB(Competition competitor) { synchronized (lock) { try { Thread.sleep(100); } catch (InterruptedException e) {} competitor.syncMethodA(this); } } } public class FitnessApp { public static void main(String[] args) { Competition comp1 = new Competition(); Competition comp2 = new Competition(); Thread t1 = new Thread(() -> comp1.syncMethodA(comp2)); Thread t2 = new Thread(() -> comp2.syncMethodB(comp1)); t1.start(); t2.start(); } }
Koliko je bilo RPS na vrhuncu? Koliko je zabeleženo?
Може ли било који објекат да се дода као кључ у HashMap?
Kako implementirati limitiranje brzine za spoljni API sa ograničenjem RPS? Čime se razlikuju virtuelni tokovi/korutine od sistemskih tokova?
Донесите пример техничког унапређења у пројекту поред пословних задатака.
Koja je razlika između Kafka i RabbitMQ?
Kako pročitati određeni naslov (npr. broj kartice) u kontroleru?
Koji pristupi postoje za rešavanje nestabilne integracije koja možda neće odgovoriti od minuta do dana?
Da li imate iskustva u pisanju BeanPostProcessor? Za koju svrhu?
Da li je redosled događaja u Kafka bio važan? Kako je obezbeđivan?
[ime] je pitao: Da li ste tamo radili po ugovoru o radu?
```java // 2 public class Interfaces { public static void main(String[] args) { A a = new A() {}; B b = new B() {}; AB ab = new AB(); a.print(); b.print(); ab.print(); } public interface A { default void print() { System.out.println("interface A"); } } public interface B extends A { default void print() { System.out.println("interface B"); } } public static class AB implements A, B { } } ```
Ispričaj o SAGA uzorku: orkestracija i koreografija.
Koju vrstu indeksa koristiti za pretraživanje po sredini ili na kraju niza (LIKE '%tekst%')?