b3 ajustado 3
Por xd4z
Récord
🏆 9.49
Media
📊 8.79
Sesiones
2
| # | Pregunta | Opciones | Tiempo |
|---|---|---|---|
| 1 | ¿Cuál es el propósito principal del Principio de Segregación de Interfaces (ISP) en el diseño orientado a objetos? |
Garantizar que las subclases sean sustituibles por sus superclases Asegurar que una clase tenga una única responsabilidad Hacer que las abstracciones no dependan de los detalles concretos ✓ Permitir que las clases cliente solo dependan de los métodos que realmente utilizan, reduciendo el acoplamiento
|
30s |
| 2 | ¿Qué permite el uso de la interfaz Iterador en el cliente que recorre colecciones concretas como Lista, Árbol o Hash? |
Acceder directamente a los elementos por índice independientemente del tipo de colección Eliminar elementos durante el recorrido sin afectar el rendimiento Almacenar y ordenar automáticamente los elementos de la colección ✓ Recorrer cualquier colección sin conocer su implementación concreta mediante polimorfismo
|
30s |
| 3 | En el ejemplo de la clase Factura con comportamientos según su estado (abonar, bloqueada, pagada, anulada), ¿qué patrón resuelve el problema de métodos excesivamente complejos? |
Observer (publicador/suscriptor) Memento (Ctrl+Z) Iterator (recorrido polimórfico) ✓ State (delegar comportamiento en objetos Estado)
|
30s |
| 4 | ¿Qué diagrama UML es el más adecuado para modelar el ciclo de vida y las transiciones de estados de un objeto como una Factura? |
Diagrama de clases ✓ Diagrama de máquina de estados (transición de estados) Diagrama de secuencia Diagrama de casos de uso
|
30s |
| 5 | ¿Cuál es la diferencia fundamental entre una relación de agregación y una de composición en un diagrama de clases UML? |
✓ La composición representa contención física fuerte (todo-parte) y la agregación contención lógica más débil La agregación se representa con rombo relleno (◆) y la composición con rombo vacío (◇) La agregación solo se usa entre interfaces y la composición entre clases concretas Solo la composición permite navegación bidireccional
|
30s |
| 6 | ¿Qué caracteriza al polimorfismo con ligadura dinámica en Java al invocar tarificar() sobre una referencia Poliza que apunta a PolizaVida o PolizaAuto? |
✓ El método correcto se selecciona en tiempo de ejecución según el tipo real del objeto Requiere el uso explícito de instanceof para discriminar el tipo real Se resuelve en tiempo de compilación según el tipo declarado de la referencia Solo funciona si las clases no heredan entre sí
|
30s |
| 7 | Según las reglas de visibilidad en Java, un miembro declarado como protected es accesible desde: |
✓ Desde clases del mismo paquete y desde subclases aunque estén en paquetes diferentes Desde cualquier clase en cualquier paquete Únicamente desde la misma clase que lo declara Solo desde subclases en el mismo paquete
|
30s |
| 8 | ¿Cuál es la diferencia clave entre excepciones checked y unchecked en Java? |
Las checked heredan de RuntimeException y no requieren manejo obligatorio ✓ Las checked heredan de Exception y el compilador obliga a manejarlas o declarar throws Las unchecked nunca se pueden recuperar y siempre abortan la ejecución Las checked solo se usan en operaciones de E/S y red
|
30s |
| 9 | ¿Cuál es el rol principal del mecanismo de Inyección de Dependencias (@Inject) en aplicaciones Jakarta EE? |
Manejar directamente la persistencia de entidades con JPA Definir el ciclo de vida de Servlets y Filtros en el Web Container ✓ Inyectar automáticamente dependencias en tiempo de ejecución reduciendo el acoplamiento Proporcionar mensajería asíncrona a través de JMS
|
30s |
| 10 | ¿Cuál es una diferencia fundamental entre servicios web SOAP y servicios REST? |
SOAP se basa en JSON y múltiples endpoints por recurso REST siempre requiere un documento WSDL para definir el contrato ✓ REST utiliza verbos HTTP y URIs para recursos mientras SOAP usa WSDL/XML sobre un único endpoint SOAP es inherentemente stateless y REST mantiene estado
|
30s |
| 11 | ¿Qué herramienta del JDK se utiliza para generar documentación HTML a partir de comentarios Javadoc en el código fuente? |
javac ✓ javadoc jar javap
|
30s |
| 12 | ¿Qué representa un estereotipo en UML? |
Una restricción que limita los valores posibles de un elemento ✓ Una extensión semántica que añade significado específico a un elemento UML (ej: ) Un valor etiquetado que asigna propiedades numéricas Un mecanismo para definir perfiles completos
|
30s |
| 13 | ¿Qué diagrama UML muestra un ejemplo concreto de objetos en memoria y sus enlaces (links) para analizar una porción del diagrama de clases? |
Diagrama de componentes ✓ Diagrama de objetos Diagrama de despliegue Diagrama de paquetes
|
30s |
| 14 | ¿Cuál es la principal responsabilidad de un Servlet en la arquitectura JEE? |
Implementar la lógica de negocio transaccional Gestionar la persistencia de entidades con JPA ✓ Canalizar las peticiones HTTP y dirigir el flujo hacia las capas de negocio (patrón Front Controller) Enviar mensajes asíncronos a colas JMS
|
30s |
| 15 | ¿Qué servicio de JEE permite buscar objetos en el árbol de nombres (nombres JNDI) sin hacer new directamente? |
JPA CDI JMS ✓ JNDI (InitialContext.lookup)
|
30s |
| 16 | ¿Cuál es la diferencia principal entre ADO.NET (modo offline) y Entity Framework en .NET? |
✓ ADO.NET modo offline utiliza Dataset desconectado (XML en memoria) mientras EF es un ORM de alto nivel ADO.NET modo offline usa DataReader mientras EF usa JPQL EF es de bajo nivel y ADO.NET es de alto nivel ADO.NET solo soporta SQL Server y EF soporta cualquier BD
|
30s |
| 17 | ¿Qué permite la anotación @WebServlet en un Servlet de JEE? |
Configurar la inyección de dependencias CDI Definir el ciclo de vida del filtro asociado Indicar que el Servlet implementa un servicio web SOAP ✓ Evitar el fichero web.xml definiendo el mapeo URL-clase directamente en el código
|
30s |
| 18 | ¿Qué significa que un método Java sea declarado como synchronized? |
✓ El método solo puede ser ejecutado por un hilo a la vez sobre el mismo objeto (monitor) El método se ejecuta en un hilo separado automáticamente El método no puede ser sobrescrito en subclases El método solo se puede llamar desde el mismo paquete
|
30s |
| 19 | ¿Qué herramienta de automatización de construcción en Java gestiona dependencias mediante un fichero pom.xml y un repositorio central? |
Ant ✓ Maven Gradle Ivy
|
30s |
| 20 | ¿Cuál es el propósito principal de MTOM en servicios web SOAP? |
Cifrar el contenido de los mensajes SOAP ✓ Enviar datos binarios (archivos) de forma eficiente fuera del cuerpo XML usando MIME Autenticar al cliente mediante UsernameToken Definir el binding del servicio en el WSDL
|
30s |
| 21 | ¿Qué principio de POO se viola si una clase Factura accede directamente a factura.importe = 100 en lugar de usar métodos? |
✓ Encapsulamiento Polimorfismo Abstracción Herencia
|
30s |
| 22 | ¿En JAX-RS, qué anotación se utiliza para extraer un parámetro de la ruta de la URL (ej: /empleados/{id})? |
✓ @PathParam @QueryParam @HeaderParam @FormParam
|
30s |
| 23 | ¿Qué representa el diagrama de casos de uso en UML? |
Los requisitos no funcionales de la aplicación El flujo interno de los métodos de una clase ✓ Los requisitos funcionales identificables de la aplicación y sus relaciones (include/extend) La distribución física de los artefactos en servidores
|
30s |
| 24 | ¿Qué herramienta del JDK permite desensamblar un fichero .class y reconstruir su código fuente a partir de metadatos? |
javac javadoc ✓ javap jar
|
30s |
| 25 | ¿Cuál es la diferencia principal entre un diagrama de actividad y un diagrama de secuencia en UML? |
El diagrama de secuencia se usa exclusivamente para casos de uso El diagrama de actividad es estático mientras el de secuencia es dinámico Solo el diagrama de actividad permite representar condiciones y bucles ✓ El diagrama de actividad modela flujos de negocio con swimlanes; el de secuencia muestra mensajes entre objetos en un escenario concreto
|
30s |
| 26 | ¿Qué comando Maven ejecuta todas las fases necesarias para compilar, ejecutar tests y generar el artefacto final (.jar o .war)? |
mvn clean mvn compile ✓ mvn package mvn install
|
30s |
TAICord