Java
Mi történik, ha egy osztályon belül több mezőt volatile módosítóval jelölünk?
Meséljen az utolsó munkahelyi tapasztalatáról (Lekton). Mivel foglalkozott, milyen technológiákat használt?
Mi az a Saga minta, hogyan működik és mire való?
Mi az index SQL-ben és mire való? Milyen hátrányai vannak?
Hogyan küzdöttek meg a deadlock ellen pesszimista zárolás esetén?
/** * A metódus kiszámítja, hogy hány pontot szerzett a jelölt, * elmenti az eredményt az adatbázisba, és meghív egy callback-et egy külső szolgáltatásban */ 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); }); }
Kod fő oka a helytelen viselkedésének mi? Az objektumok változtathatatlansága megsértve A megszakítási állapot nem kerül kezelésre A teljesítmény romlik a zárolás miatt A zárolási objektumok konfliktusa holtponti helyzethez vezet Túlzott erőforrás-szinkronizáció Az objektumok nem inicializált állapotban vannakimport 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(); } }
Mennyi volt a RPS csúcson? Hány volt rögzítve?
Bármilyen objektum hozzáadható kulcsként egy HashMap-hez?
Hogyan valósítható meg a rate limiting egy külső API esetén RPS korlátozással? Miben különböznek a virtuális szálak/korrutínok a rendszer szálaktól?
Adjon példát egy technikai fejlesztésre egy projektben a üzleti feladatokon kívül.
Mi a különbség a Kafka és a RabbitMQ között?
Hogyan olvasható egy adott cím (például személyzetszám) a vezérlőben?
Milyen megközelítések vannak az instabil integráció kezelésére, amely nem válaszolhat perc vagy nap között?
Van tapasztalata BeanPostProcessor írásában? Milyen feladatra?
Fontos volt-e az események sorrendje a Kafka-ban? Hogyan biztosították?
[név] kérdezte: Ott dolgoztál munkaszerződéssel?
```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 { } } ```
Mesélj a SAGA mintáról: orchestration és koreográfia.
Milyen típusú indexet használjunk középen vagy a sztring végén történő kereséshez (LIKE '%szöveg%')?