90 Preguntas Esenciales de Java y Frameworks: Spring Boot, Hibernate y Microservicios

Fundamentos de Java y Conceptos de Programación

Java Básico y Máquina Virtual

  1. ¿Qué es Java?

    Lenguaje de programación orientado a objetos.

  2. ¿Para qué sirve la JVM?

    Permite ejecutar Java en distintos sistemas operativos.

Estructuras de Control y Flujo

  1. ¿Para qué sirve switch?

    Tomar decisiones según un valor.

  2. ¿Para qué sirve if?

    Evaluar condiciones booleanas.

  3. ¿Cuándo se usa for?

    Cuando se conoce el número de repeticiones.

  4. ¿Qué ciclo se evalúa al inicio?

    While.

  5. ¿Qué ciclo se ejecuta al menos una vez?

    Do while.

Frameworks y Arquitectura Empresarial

Conceptos Generales de Frameworks

  1. ¿Qué es un framework?

    Una estructura que facilita el desarrollo de software.

  2. ¿Qué evita el uso de frameworks?

    La duplicación de código.

  3. ¿Qué gestor de dependencias se usa en Java?

    Maven.

  4. ¿Qué ventaja ofrecen los frameworks?

    Mayor productividad.

  5. ¿Qué desventaja tienen los frameworks?

    Curva de aprendizaje.

  6. ¿Qué principio implementa Spring?

    Inversión de Control (IoC).

  7. ¿Qué promueven los frameworks?

    Buenas prácticas.

  8. ¿Qué administra el contenedor del framework?

    La vida de los objetos.

  9. ¿Qué reduce el uso de frameworks?

    Tiempo de desarrollo.

  10. ¿Qué se automatiza con frameworks?

    Tareas repetitivas.

  11. ¿Qué manejan los frameworks automáticamente?

    Rutas, seguridad y bases de datos.

Frameworks Específicos: Spring, Hibernate y Cloud

  1. ¿Qué framework se usa para microservicios?

    Spring Boot.

  2. ¿Qué framework es ORM?

    Hibernate.

  3. ¿Para qué sirve Spring Boot?

    Crear microservicios rápidamente.

  4. ¿Qué framework es web?

    Spring MVC.

  5. ¿Qué framework es empresarial?

    Jakarta EE.

  6. ¿Qué framework maneja seguridad?

    Spring Security.

  7. ¿Qué hace Hibernate?

    Mapea objetos Java a tablas.

  8. ¿Qué es JPA?

    Una especificación de persistencia.

  9. ¿Qué framework es ligero y cloud?

    Quarkus.

  10. ¿Qué caracteriza a Micronaut?

    Bajo consumo de memoria.

  11. ¿Para qué se usa JSF?

    Crear interfaces web.

  12. ¿Qué patrón sigue Struts?

    MVC.

  13. ¿Qué framework domina los microservicios?

    Spring Boot.

  14. ¿Qué ORM es estándar empresarial?

    Hibernate.

  15. ¿Qué framework se usa para interfaces dinámicas?

    JSF.

  16. ¿Qué patrón usa Spring MVC?

    MVC.

  17. ¿Qué anotación define un controlador REST?

    @RestController.

  18. ¿Qué permite Spring Data JPA?

    Acceso simplificado a bases de datos.

  19. ¿Qué ventaja ofrece Hibernate?

    Abstracción de SQL.

  20. ¿Qué tipo de framework es Spring Security?

    Framework de seguridad.

  21. ¿Qué framework crece en cloud junto a Spring Boot?

    Quarkus.

  22. ¿Qué framework tiene arranque rápido?

    Micronaut.

  23. ¿Qué framework usa Netflix?

    Spring Boot.

  24. ¿Qué usan los bancos para transacciones?

    Hibernate.

  25. ¿Qué framework usan sistemas escolares web?

    JSF.

  26. ¿Qué hace el ORM?

    Mapea objetos a tablas.

  27. ¿Qué reduce el uso de ORM?

    Errores.

  28. ¿Qué framework es pesado pero potente?

    Spring Boot.

  29. ¿Qué framework tiene menos documentación?

    Micronaut.

  30. ¿Qué framework es estándar mundial?

    Spring Boot.

  31. ¿Qué framework es web clásico empresarial?

    Struts.

  32. ¿Qué framework usa GraalVM?

    Quarkus.

Patrones de Diseño (MVC)

  1. ¿Qué significa MVC?

    Modelo, Vista y Controlador.

  2. ¿Qué hace el Modelo en MVC?

    Maneja la lógica de negocio.

  3. ¿Qué hace la Vista en MVC?

    Se encarga de la presentación.

  4. ¿Qué hace el Controlador en MVC?

    Comunica el modelo con la vista.

  5. ¿Qué ventaja tiene MVC?

    Mejor mantenimiento.

  6. ¿Qué arquitectura es base de frameworks modernos?

    MVC.

Arquitectura Moderna, Testing y DevOps

Microservicios y Contenedores

  1. ¿Qué arquitectura divide una app en servicios pequeños?

    Microservicios.

  2. ¿Cómo se comunican los microservicios?

    Mediante REST.

  3. ¿Para qué se usa Docker?

    Desplegar aplicaciones.

  4. ¿Qué arquitectura divide servicios independientes?

    Microservicios.

  5. ¿Qué protocolo se usa entre microservicios?

    REST.

  6. ¿Qué herramienta empaqueta y despliega aplicaciones?

    Docker.

  7. ¿Qué tecnología usa contenedores?

    Docker.

  8. ¿Qué tipo de apps usan microservicios?

    Aplicaciones de alto tráfico.

  9. ¿Qué tecnología orquesta contenedores?

    Kubernetes.

  10. ¿Qué enfoque domina actualmente?

    Microservicios en la nube.

Pruebas, CI/CD y Tendencias

  1. ¿Qué herramienta se usa para pruebas unitarias?

    JUnit.

  2. ¿Qué herramienta simula objetos en pruebas?

    Mockito.

  3. ¿Qué tipo de prueba evalúa módulos individuales?

    Prueba unitaria.

  4. ¿Qué garantizan las pruebas automatizadas?

    Estabilidad del sistema.

  5. ¿Qué proceso automatiza compilación y despliegue?

    CI/CD (Integración Continua / Despliegue Continuo).

  6. ¿Qué área integra desarrollo y operaciones?

    DevOps.

  7. ¿Qué tendencia impulsa frameworks ligeros?

    Cloud nativo.

  8. ¿Qué tipo de framework es JUnit?

    Testing.

  9. ¿Qué integra frameworks con despliegue continuo?

    DevOps.

  10. ¿Qué tendencia incluye IA?

    Optimización y mantenimiento predictivo.

  11. ¿Qué necesitan las tendencias modernas?

    Infraestructura avanzada.

Conceptos Avanzados y Vigencia de Java

Control de Flujo Detallado

  1. ¿Qué instrucción evita ejecutar otros casos en switch?

    Break.

  2. ¿Qué tipo de dato no usa switch?

    Boolean.

  3. ¿Qué estructura valida varias condiciones?

    If / else if.

  4. ¿Qué ciclo evalúa la condición al inicio?

    While.

  5. ¿Qué ciclo es ideal para menús?

    Do while.

  6. ¿Qué ciclo ofrece control exacto de iteraciones?

    For.

  7. ¿Qué evalúa el if?

    Condiciones booleanas.

  8. ¿Qué estructura es mejor para valores discretos?

    Switch.

  9. ¿Qué ciclo es ideal para arreglos?

    For.

  10. ¿Qué ciclo es ideal para condiciones indeterminadas?

    While.

  11. ¿Qué ciclo garantiza una ejecución mínima?

    Do while.

Ecosistema y Relevancia

  1. ¿Por qué Java sigue vigente?

    Uso empresarial amplio.

  2. ¿Qué mantiene a Java como dominante?

    Su ecosistema de frameworks.