Java
Cosa succede se in una stessa classe più campi sono contrassegnati con il modificatore volatile?
Parla della tua esperienza lavorativa nell'ultimo posto (Lekton). Di cosa ti occupavi, quale stack?
Cos'è il pattern Saga, come funziona e a cosa serve?
Cosa sono gli indici in SQL e a cosa servono? Quali sono i svantaggi?
Come si è affrontato il deadlock durante il blocco pessimista?
/** * Il metodo calcola quanti punti ha ottenuto il candidato, * salva il risultato nel database e chiama un callback in un servizio esterno */ 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); }); }
Qual è la causa principale del comportamento errato del codice? L'immutabilità degli oggetti è violata Lo stato di interruzione non viene gestito Le prestazioni peggiorano a causa del blocco Il conflitto di oggetti di blocco porta a una situazione di stallo Sovrasincronizzazione delle risorse Stati degli oggetti non inizializzatiimport 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(); } }
Qual è stato il RPS massimo? Quanti sono stati registrati?
È possibile aggiungere qualsiasi oggetto come chiave in una HashMap?
Come implementare il rate limiting per un'API esterna con restrizione RPS? In cosa differiscono i thread virtuali/coroutine dai thread di sistema?
Fornisci un esempio di miglioramento tecnico in un progetto oltre alle attività commerciali.
Qual è la differenza tra Kafka e RabbitMQ?
Come leggere un'intestazione specifica (ad esempio, il numero di inventario) nel controller?
Quali approcci ci sono per gestire un'integrazione instabile che potrebbe non rispondere da un minuto a un giorno?
Hai esperienza nella scrittura di BeanPostProcessor? Per quale compito?
L'ordine degli eventi in Kafka era importante? Come veniva garantito?
[nome] ha chiesto: Hai lavorato lì con un contratto di lavoro?
```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 { } } ```
Parla del pattern SAGA: orchestrazione e coreografia.
Quale tipo di indice usare per cercare nel mezzo o alla fine di una stringa (LIKE '%testo%')?