Sobes.tech

Java

Cosa succede se in una stessa classe più campi sono contrassegnati con il modificatore volatile?

Senior
VKVK
95

Parla della tua esperienza lavorativa nell'ultimo posto (Lekton). Di cosa ti occupavi, quale stack?

Senior
BSS
95

Cos'è il pattern Saga, come funziona e a cosa serve?

Senior
Octo
95

Cosa sono gli indici in SQL e a cosa servono? Quali sono i svantaggi?

Middle+
Мираполис
95

Come si è affrontato il deadlock durante il blocco pessimista?

Senior
прайм пейментс
95

/** * 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); }); }

Senior
РайффайзенРайффайзен
95

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(); } }

Senior
СБК ПАРУС
95

Qual è stato il RPS massimo? Quanti sono stati registrati?

Senior
01.tech
95

È possibile aggiungere qualsiasi oggetto come chiave in una HashMap?

Senior
Альфа-БанкАльфа-Банк
95

Come implementare il rate limiting per un'API esterna con restrizione RPS? In cosa differiscono i thread virtuali/coroutine dai thread di sistema?

Senior
Ozon ФинтехOzon Финтех
95

Fornisci un esempio di miglioramento tecnico in un progetto oltre alle attività commerciali.

Senior
ИП Ганус Александр Андреевич
95

Qual è la differenza tra Kafka e RabbitMQ?

Middle
Senior Soft
95

Come leggere un'intestazione specifica (ad esempio, il numero di inventario) nel controller?

Senior
СБЕРСБЕР
95

Quali approcci ci sono per gestire un'integrazione instabile che potrebbe non rispondere da un minuto a un giorno?

Senior
Позитив Технолоджис
95

Hai esperienza nella scrittura di BeanPostProcessor? Per quale compito?

Middle+
Т-БанкТ-Банк
95

L'ordine degli eventi in Kafka era importante? Come veniva garantito?

Senior
Альфа-БанкАльфа-Банк
95

[nome] ha chiesto: Hai lavorato lì con un contratto di lavoro?

Middle
СБЕРСБЕР
95

```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 { } } ```

Senior
СБЕРСБЕР
95

Parla del pattern SAGA: orchestrazione e coreografia.

Senior
СБЕРСБЕР
95

Quale tipo di indice usare per cercare nel mezzo o alla fine di una stringa (LIKE '%testo%')?

Senior
солюшин
95
/726