Cuéntame sobre tu experiencia trabajando con servicios financieros/de transacciones.
Java
Base de datos que ralentiza: ¿cómo encontrar consultas lentas y qué hacer con ellas?
¿Cómo solucionar un deadlock en una tarea con Wallets? ¿Se pueden usar atómicos?
¿Cómo ir en paralelo a varios servicios para compilar un informe?
¿Alguna vez has tenido que escribir tus propios arrancadores? ¿Para qué tarea?
¿En qué consiste el uso de Collections.synchronizedMap, y cuáles son las ventajas y desventajas de este método?
¿Puedes explicar qué es Spring y para qué se utiliza en el desarrollo en Java?
ArrayList vs LinkedList para iterar secuencialmente sobre 100 millones de elementos: ¿cuál es preferible?
¿Qué métodos existen para verificar el contenido de la caché durante un error en el servicio?
¿Cómo evalúa su experiencia con Spring, Spring Boot? ¿Qué ha tenido que hacer? ¿Sabe cómo funciona por debajo del capó?
¿Cómo configurar el tamaño del grupo de hilos para solicitudes HTTP paralelas?
¿Cómo resolver el problema de dependencias cíclicas al usar Inyección de Dependencias?
¿Qué tipo de métrica sería la más adecuada para un gráfico de la cantidad de pedidos por segundo?
¿Puedes dar un ejemplo de una situación en la que el uso de ThreadLocal esté justificado?
¿Qué tecnologías y herramientas utilizaste en tu último proyecto?
¿Para qué situaciones y tareas se utiliza la función en programación?
Lea el código, determine si la ejecución del programa terminará y qué se mostrará al final en el registro. ```java import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class Increment { private static AtomicInteger counter1 = 0; private static AtomicInteger counter2 = 0; public static void main(String[] args) throws InterruptedException { int tasksCount = 100_000; CountDownLatch latch = new CountDownLatch(tasksCount); ExecutorService executor = Executors.newFixedThreadPool(100); for (int i = 0; i < tasksCount; i++) { executor.submit(() -> { counter1.incrementAndGet(); counter2.incrementAndGet(); latch.countDown(); }); } latch.await(); System.out.println(counter1); System.out.println(counter2); System.exit(0); } }
¿Qué es una clase inmutable? ¿Cuáles son sus desventajas?
¿Cómo funciona la anotación @Transactional anidada cuando el método interno está en otro servicio?
¿Cómo estaba organizado su monitoreo? ¿Tuvo que crear métricas y alertas personalizadas?