Preparación práctica
Preguntas de Java
Lenguaje orientado a objetos multiplataforma
¿Cómo estructurarías una aplicación Java para que el dominio no dependa del framework de turno?
¿Qué decisiones de diseño cambian cuando entiendes bien la JVM, el heap y el garbage collector?
¿Cómo elegirías entre concurrencia con `CompletableFuture`, pools, colas o procesamiento síncrono?
¿Qué errores ves con frecuencia al usar colecciones, streams y mutabilidad compartida?
¿Cómo diseñarías acceso a datos y transacciones para evitar inconsistencias y N+1?
¿Qué harías para perfilar una aplicación Java lenta antes de optimizar código a ciegas?
¿Cómo manejarías excepciones para no perder contexto ni llenar el código de `try/catch` inútil?
¿Qué estrategia de testing usarías para servicios, integraciones y lógica de dominio en Java?
¿Cómo abordarías seguridad básica en APIs Java sin confiar solo en anotaciones?
Heredas un monolito Java con deuda técnica y poco tipado de dominio: ¿por dónde empiezas?