Seniorix

Guía de entrevista · Java

Preguntas de entrevista senior de Java

Una selección de escenarios reales de entrevista técnica de Java para nivel senior. Cada pregunta incluye el contexto, una respuesta modelo y las claves que busca un entrevistador. Esta es una muestra gratuita del banco completo de Seniorix.

Haz el diagnóstico gratis y descubre tu nivel →

Pregunta de ejemplo (con respuesta)

Tu microservicio Spring Boot llama a 5 servicios downstream. Cuando uno se cae, el timeout cascadea y tumba todo. ¿Cómo diseñas la resiliencia?

Contexto

E-commerce con checkout que llama a: inventory, pricing, payments, shipping, notifications. Si payments tarda 30s, el request del usuario también tarda 30s. El SLA es 2 segundos.

Respuesta modelo

Diseño resiliente con Resilience4j: 1) Circuit Breaker por cada servicio downstream con umbrales independientes. 2) Timeouts agresivos: 500ms para servicios no-críticos, 2s para payments. 3) Bulkhead: cada servicio downstream tiene su propio thread pool limitado (no comparten). 4) Fallbacks: si inventory falla, usar cache de stock. Si notifications falla, encolar para retry. 5) Retry solo para errores transitorios (5xx), no para 4xx. Exponential backoff. 6) Health check: endpoint /health reporta el estado de cada circuito. 7) Para notifications: patrón fire-and-forget con message queue.

Claves

Más preguntas de Java

El equipo quiere migrar el checkout monolítico a una arquitectura event-driven con Kafka. ¿Cómo diseñas los eventos y manejas la consistencia?

🔒 Ve la respuesta modelo y los tips creando tu cuenta gratis

Practica todas las preguntas de Java creando tu cuenta gratis →