Java
¿Alta utilización de la base de datos — qué sugerir: particionado, sharding?
¿Qué hay de la indexación del salario — hay alguna revisión?
¿Qué son ZooKeeper y KRaft en el contexto de Kafka? ¿Cuál es la diferencia?
¿Cómo analizas el plan de ejecución y optimizas las consultas en PostgreSQL?
¿Qué es la lectura sucia (dirty read)?
Cuéntenos sobre la depuración de aplicaciones: ¿cómo depura, utiliza un perfilador?
Describa el proceso de trabajo utilizando herramientas de IA desde la recepción de la tarea hasta el despliegue.
¿Cuál es el ciclo de vida de un bean de Spring?
¿En qué se diferencia Spring Data JPA de Spring Data JDBC?
¿Solo trabajaste en un proyecto en [empresa]?
¿Qué te llevó a este tema (qué te motivó a leer sobre esto)?
Hay un backend, hay una interfaz de usuario. La pila tecnológica es estándar: Java, Spring, React, Postgres. Tarea: Diseñar un endpoint REST que debe obtener datos de 3 fuentes y entregarlos a la UI, asegurando la mayor capacidad de procesamiento posible y el menor tiempo de respuesta posible (criterios máximos/mínimos según nuestras condiciones específicas, ya que en realidad no hay una solución mágica y hay que encontrar un compromiso). Se sabe que el pico esperado de RPS en este endpoint será de 200. Detalles conocidos sobre las fuentes: 1. Fuente - nuestra base de datos, consulta aproximadamente 15 segundos. 2. Fuente - servicio REST relacionado, degrada hasta 2 minutos bajo 100 RPS, en modo normal responde en 5 segundos. No podemos cambiar su comportamiento. 3. Fuente - servicio REST relacionado, responde aleatoriamente (no se han identificado patrones específicos) con errores 503, en modo normal responde en 10 segundos. No podemos cambiar su comportamiento.
¿Cómo entiende Kubernetes que un pod ha muerto y necesita ser reemplazado? Cuente sobre las sondas.
¿Con qué problemas se puede enfrentar en un entorno multihilo?
¿Cuál fue el último libro o artículo relacionado con el trabajo que leíste?
¿Cómo implementar la validación de la lógica de negocio en Spring (por ejemplo: edad >16 años, sin cuentas bloqueadas, límite de tarjeta no excedido)?
¿Cómo te sientes respecto a modificar tareas ya realizadas y refactorizar?
¿Para qué casos se utilizó el mecanismo de cadena de reintentos y DLT (Tema de letras muertas)?
¿Qué recolectores de basura (Garbage Collectors) conoces en Java? ¿Hay recomendaciones para el uso de diferentes tipos?
¿Has tenido experiencia trabajando con productos de IA/ML?