Sobes.tech

Java

Cuéntame sobre tu experiencia trabajando con servicios financieros/de transacciones.

177

Base de datos que ralentiza: ¿cómo encontrar consultas lentas y qué hacer con ellas?

177

¿Cómo solucionar un deadlock en una tarea con Wallets? ¿Se pueden usar atómicos?

177

¿Cómo ir en paralelo a varios servicios para compilar un informe?

177

¿Alguna vez has tenido que escribir tus propios arrancadores? ¿Para qué tarea?

177

¿En qué consiste el uso de Collections.synchronizedMap, y cuáles son las ventajas y desventajas de este método?

Junior — Middle
175

ArrayList vs LinkedList para iterar secuencialmente sobre 100 millones de elementos: ¿cuál es preferible?

174

¿Qué métodos existen para verificar el contenido de la caché durante un error en el servicio?

Junior — Middle
174

¿Cómo evalúa su experiencia con Spring, Spring Boot? ¿Qué ha tenido que hacer? ¿Sabe cómo funciona por debajo del capó?

173

¿Cómo configurar el tamaño del grupo de hilos para solicitudes HTTP paralelas?

173

¿Cómo resolver el problema de dependencias cíclicas al usar Inyección de Dependencias?

172

¿Qué tipo de métrica sería la más adecuada para un gráfico de la cantidad de pedidos por segundo?

172

¿Puedes dar un ejemplo de una situación en la que el uso de ThreadLocal esté justificado?

Junior — Middle
171

¿Qué tecnologías y herramientas utilizaste en tu último proyecto?

Junior — Middle
171

¿Para qué situaciones y tareas se utiliza la función en programación?

Junior — Middle
171

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

171

¿Qué es una clase inmutable? ¿Cuáles son sus desventajas?

171

¿Cómo funciona la anotación @Transactional anidada cuando el método interno está en otro servicio?

170

¿Cómo estaba organizado su monitoreo? ¿Tuvo que crear métricas y alertas personalizadas?

169
/15