Sobes.tech

Java

¿Qué ocurrirá si en una misma clase varias campos se marcan con el modificador volatile?

Senior
VKVK
95

Cuéntenos sobre su experiencia laboral en su último puesto (Lekton). ¿En qué consistía, qué tecnologías utilizaba?

Senior
BSS
95

¿Qué es el patrón Saga, cómo funciona y para qué sirve?

Senior
Octo
95

¿Qué son los índices en SQL y para qué sirven? ¿Cuáles son las desventajas?

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

¿Cómo se combatió el deadlock en el bloqueo pesimista?

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

/** * El método calcula cuántos puntos ha obtenido el candidato, * guarda el resultado en la base de datos y llama a un callback en un servicio externo */ 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

¿Cuál es la causa principal del comportamiento incorrecto del código? Se viola la inmutabilidad de los objetos No se maneja el estado de interrupción El rendimiento empeora debido a bloqueos El conflicto de objetos de bloqueo conduce a una situación de bloqueo mutuo Síncronización excesiva de recursos Estados de objetos no inicializadosimport 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

¿Cuál fue el RPS máximo? ¿Cuántos se registraron?

Senior
01.tech
95

¿Se puede agregar cualquier objeto como clave en un HashMap?

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

¿Cómo implementar la limitación de tasa para una API externa con restricción de RPS? ¿En qué se diferencian los hilos virtuales/las corrutinas de los hilos del sistema?

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

Proporcione un ejemplo de mejora técnica en un proyecto además de las tareas comerciales.

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

¿Cuál es la diferencia entre Kafka y RabbitMQ?

Middle
Senior Soft
95

¿Cómo leer un encabezado específico (por ejemplo, el número de empleado) en el controlador?

Senior
СБЕРСБЕР
95

¿Qué enfoques existen para manejar una integración inestable que puede no responder desde un minuto hasta un día?

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

¿Tiene experiencia en escribir BeanPostProcessor? ¿Para qué tarea?

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

¿Era importante el orden de los eventos en Kafka? ¿Cómo se aseguraba?

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

[nombre] preguntó: ¿Trabajaste allí bajo un contrato laboral?

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

Cuéntame sobre el patrón SAGA: orquestación y coreografía.

Senior
СБЕРСБЕР
95

¿Qué tipo de índice usar para buscar en medio o al final de una cadena (LIKE '%texto%')?

Senior
солюшин
95
/726