TAICord TAICord

Quizzes Píldoras Unirse al servidor Login con Discord
← Volver

b3 ajustado 3

Por xd4z
Récord
🏆 9.49
Media
📊 8.79
Sesiones
2
#PreguntaOpcionesTiempo
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