Java
¿Qué ocurrirá si en una misma clase varias campos se marcan con el modificador volatile?
Cuéntenos sobre su experiencia laboral en su último puesto (Lekton). ¿En qué consistía, qué tecnologías utilizaba?
¿Qué es el patrón Saga, cómo funciona y para qué sirve?
¿Qué son los índices en SQL y para qué sirven? ¿Cuáles son las desventajas?
¿Cómo se combatió el deadlock en el bloqueo pesimista?
/** * 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); }); }
¿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(); } }
¿Cuál fue el RPS máximo? ¿Cuántos se registraron?
¿Se puede agregar cualquier objeto como clave en un HashMap?
¿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?
Proporcione un ejemplo de mejora técnica en un proyecto además de las tareas comerciales.
¿Cuál es la diferencia entre Kafka y RabbitMQ?
¿Cómo leer un encabezado específico (por ejemplo, el número de empleado) en el controlador?
¿Qué enfoques existen para manejar una integración inestable que puede no responder desde un minuto hasta un día?
¿Tiene experiencia en escribir BeanPostProcessor? ¿Para qué tarea?
¿Era importante el orden de los eventos en Kafka? ¿Cómo se aseguraba?
[nombre] preguntó: ¿Trabajaste allí bajo un contrato laboral?
```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 { } } ```
Cuéntame sobre el patrón SAGA: orquestación y coreografía.
¿Qué tipo de índice usar para buscar en medio o al final de una cadena (LIKE '%texto%')?