Java
Que se passera-t-il si dans une même classe plusieurs champs sont marqués avec le modificateur volatile?
Parlez de votre expérience professionnelle à votre dernier poste (Lekton). Quelles étaient vos responsabilités, quelle technologie utilisiez-vous?
Qu'est-ce que le pattern Saga, comment fonctionne-t-il et à quoi sert-il?
Qu'est-ce que les index dans SQL et à quoi servent-ils ? Quels sont les inconvénients ?
Comment lutter contre le deadlock lors d'un verrouillage pessimiste?
/** * La méthode calcule combien de points le candidat a gagné, * enregistre le résultat dans la base de données et appelle un callback dans un service externe */ 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); }); }
Quelle est la principale cause du comportement incorrect du code? L'invariance des objets est violée L'état d'interruption n'est pas géré La performance se dégrade en raison du verrouillage Le conflit d'objets de verrouillage conduit à une situation de blocage Surcharge de synchronisation des ressources États d'objets non initialisésimport 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(); } }
Quel était le RPS au pic ? Combien ont été enregistrés ?
Peut-on ajouter n'importe quel objet comme clé dans un HashMap?
Comment mettre en œuvre une limitation de débit pour une API externe avec une restriction RPS ? En quoi les flux virtuels/les coroutines diffèrent-ils des threads système ?
Donnez un exemple d'amélioration technique dans un projet en plus des tâches commerciales.
Quelle est la différence entre Kafka et RabbitMQ?
Comment lire un en-tête spécifique (par exemple, le numéro d'identification) dans le contrôleur?
Quelles approches existent pour gérer une intégration instable qui peut ne pas répondre d'une minute à un jour?
Avez-vous de l'expérience dans l'écriture de BeanPostProcessor ? Pour quelle tâche?
L'ordre des événements dans Kafka était-il important ? Comment était-il assuré ?
[nom] a demandé : Avez-vous travaillé là-bas sous un contrat de travail ?
```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 { } } ```
Parlez-moi du modèle SAGA : orchestration et chorégraphie.
Quel type d'index utiliser pour rechercher au milieu ou à la fin d'une chaîne (LIKE '%texte%')?