Java
Ce se întâmplă dacă în cadrul aceleiași clase mai multe câmpuri sunt marcate cu modificatorul volatile?
Spuneți despre experiența dvs. de muncă la ultimul loc de muncă (Lekton). Cu ce v-ați ocupat, ce tehnologie ați folosit?
Ce este pattern-ul Saga, cum funcționează și pentru ce este folosit?
Ce sunt indicii în SQL și la ce servesc? Care sunt dezavantajele?
Cum s-a combatut deadlock-ul în blocarea pesimistă?
/** * Metoda calculează câte puncte a obținut candidatul, * salvează rezultatul în bază de date și apelează un callback într-un serviciu extern */ 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); }); }
Care este cauza principală a comportamentului incorect al codului? Se încalcă imutabilitatea obiectelor Starea de întrerupere nu este gestionată Performanța se deteriorează din cauza blocajelor Conflictul obiectelor de blocare duce la o situație de blocaj Sincronizarea excesivă a resurselor Stările obiectelor neinițializateimport 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(); } }
Care a fost RPS-ul la vârf? Câte s-au înregistrat?
Poate fi adăugat orice obiect ca și cheie într-un HashMap?
Cum se implementează limitarea ratei pentru o API externă cu restricție RPS? În ce diferă firele virtuale/coroutinele de firele sistemului?
Oferiți un exemplu de îmbunătățire tehnică într-un proiect pe lângă sarcinile de afaceri.
Care este diferența dintre Kafka și RabbitMQ?
Cum se citește un titlu specific (de exemplu, numărul de identificare) în controler?
Ce abordări există pentru a face față unei integrări instabile care s-ar putea să nu răspundă de la un minut la o zi?
Aveți experiență în scrierea BeanPostProcessor? Pentru ce sarcină?
A fost importantă ordinea evenimentelor în Kafka? Cum a fost asigurată?
[nume] a întrebat: Ai lucrat acolo cu un contract de muncă?
```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 { } } ```
Vorbește despre modelul SAGA: orchestrare și coregrafie.
Ce tip de index să folosiți pentru căutarea în mijlocul sau la sfârșitul unui șir (LIKE '%text%')?