TAICord TAICord

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

b3 para desayunar 2

Por xd4z
#PreguntaOpcionesTiempo
1 ¿Cuál de los siguientes paradigmas de programación declara el resultado deseado como el valor de una serie de aplicaciones de función, sin especificar el orden de ejecución paso a paso?
✓ Paradigma funcional
Paradigma procedimental
Paradigma imperativo
Paradigma reactivo
30s
2 En Java, el método equals() heredado de la clase Object compara por defecto:
✓ Las referencias en memoria, comportándose de forma idéntica al operador ==
El código hash generado por hashCode() de ambos objetos
El contenido semántico de los atributos del objeto
El nombre de la clase y el número de atributos definidos
30s
3 ¿Qué característica distingue al Jakarta EE Core Profile respecto al Web Profile?
Incluye todas las APIs del Web Profile más soporte completo para EJB con estado
Es el único perfil que incorpora JMS para mensajería asíncrona nativa
Sustituye al Web Profile como perfil predeterminado en todos los servidores de aplicaciones
✓ No incluye la API de Servlet, pero sí proporciona soporte para servicios REST
30s
4 En la arquitectura JEE, ¿cuál es la función de los Filter que se configuran delante de los Servlet en el Web Container?
Sustituyen al Servlet cuando este no está disponible, ejecutando la lógica de negocio en su lugar
✓ Ejecutan tareas transversales como validación, compresión o codificación antes de que la petición llegue al Servlet
Gestionan las transacciones distribuidas entre múltiples bases de datos del sistema
Generan automáticamente las vistas JSP que el Servlet devuelve como respuesta al cliente
30s
5 En el ciclo de vida de un Servlet dentro del Web Container, ¿en qué momento se invoca el método destroy()?
Una vez por cada petición HTTP, tras finalizar la ejecución de doGet() o doPost()
Cada vez que se produce un error no controlado en el método service() del Servlet
✓ Una única vez cuando el servidor de aplicaciones se apaga o se elimina la aplicación
Periódicamente, cada cierto intervalo de tiempo configurable en el fichero web.xml
30s
6 En JEE, ¿cuál es la función principal del servicio JNDI?
✓ Proporcionar un árbol de nombres donde el servidor registra objetos como DataSources, colas JMS y EJBs, accesibles mediante lookup
Gestionar las transacciones distribuidas entre distintos servidores de aplicaciones
Compilar y desplegar automáticamente las aplicaciones empaquetadas en ficheros WAR o EAR
Cifrar las comunicaciones entre el cliente web y el servidor de aplicaciones mediante TLS
30s
7 En JMS, ¿qué diferencia funcional existe entre una Queue y un Topic?
Queue difunde cada mensaje a todos los consumidores suscritos, mientras que Topic lo entrega a uno solo
Queue permite solo un productor, mientras que Topic admite múltiples productores simultáneos
Topic solo admite comunicación síncrona, mientras que Queue es siempre asíncrona
✓ Queue entrega cada mensaje a un único consumidor, mientras que Topic difunde el mensaje a todos los suscriptores
30s
8 En JPA, ¿qué riesgo principal implica configurar una relación @ManyToMany con FetchType.EAGER?
Impide utilizar consultas JPQL sobre la entidad propietaria de la relación
✓ Puede cargar en memoria grandes volúmenes de datos relacionados de forma innecesaria al recuperar la entidad principal
Obliga a declarar la entidad relacionada como @Transient para evitar la persistencia circular
Provoca que el EntityManager lance una excepción si la relación contiene más de un elemento
30s
9 En JEE, ¿qué ventaja principal aporta la inyección de dependencias con CDI frente a la instanciación directa con el operador new?
✓ Permite cambiar la implementación inyectada mediante configuración sin modificar el código fuente de la clase cliente
Incrementa el rendimiento al compilar las dependencias de forma estática en tiempo de construcción
Elimina la necesidad de utilizar interfaces, ya que CDI solo trabaja con clases concretas
Obliga a que todas las clases sean declaradas como abstractas para cumplir la inversión de control
30s
10 En .NET, ¿qué define el Common Type System (CTS)?
El conjunto de instrucciones de código intermedio que genera el compilador de cada lenguaje
El repositorio central donde se almacenan los ensamblados compartidos del sistema
✓ La estructura de tipos compatibles entre todos los lenguajes .NET, incluyendo clases, interfaces, delegados y tipos por valor
Las reglas de recolección de basura y gestión de memoria del motor de ejecución
30s
11 En .NET, ¿qué diferencia fundamental existe entre una estructura (Structure) y una clase (Class)?
Las estructuras permiten herencia múltiple, mientras que las clases solo admiten herencia simple
Las clases se pasan por valor al invocar métodos, mientras que las estructuras se pasan por referencia
Las estructuras solo pueden contener atributos, mientras que las clases también pueden definir métodos
✓ Las estructuras se pasan por valor y no admiten herencia, mientras que las clases se pasan por referencia y sí la admiten
30s
12 En .NET, ¿qué es un delegado (Delegate)?
Una clase que implementa el patrón Singleton de forma nativa en el CLR
✓ Una referencia tipada a un método que puede cambiar en tiempo de ejecución, similar a un puntero a función
Un mecanismo para declarar variables globales accesibles desde cualquier módulo del ensamblado
Un tipo especial de interfaz que obliga a implementar exactamente dos métodos: Invoke y BeginInvoke
30s
13 En .NET, ¿qué capacidad diferenciadora ofrece LINQ respecto a las consultas SQL tradicionales?
✓ Permite realizar consultas con la misma sintaxis sobre objetos en memoria, bases de datos relacionales y documentos XML
Restringe las consultas exclusivamente a bases de datos NoSQL documentales como MongoDB
Genera automáticamente las clases del modelo de datos a partir del esquema de la base de datos
Sustituye por completo a ADO.NET y Entity Framework como único mecanismo de acceso a datos
30s
14 ¿Qué ventaja arquitectónica presenta el modelo ASP.NET MVC frente al modelo Web Forms?
Web Forms utiliza el patrón MVC internamente, por lo que ambos modelos son equivalentes en diseño
MVC fusiona la lógica de negocio y la presentación en un único fichero para simplificar el desarrollo
✓ MVC separa claramente controlador, modelo y vista, facilitando el mantenimiento y la flexibilidad
Web Forms obliga a programar exclusivamente en C#, mientras que MVC también admite VB.NET y F#
30s
15 En relación con el protocolo SOAP, ¿qué afirmación sobre el transporte HTTP es correcta?
SOAP utiliza GET para consultas y POST para operaciones de modificación, siguiendo los verbos REST
✓ Las peticiones SOAP siempre se realizan mediante el método POST, ya que incluyen un cuerpo XML con el mensaje
SOAP admite los métodos PUT y DELETE para mapear las operaciones CRUD del servicio
SOAP no emplea HTTP como protocolo de transporte, sino exclusivamente SMTP para garantizar la fiabilidad
30s
16 En arquitectura REST, ¿qué principio representa HATEOAS?
La obligación de utilizar XML como único formato de intercambio de datos en las respuestas
La autenticación del cliente mediante tokens binarios codificados en la cabecera HTTP
La restricción de que cada recurso REST debe exponerse a través de un único endpoint centralizado
✓ La inclusión de enlaces hipermedia en las respuestas para que el cliente descubra dinámicamente los recursos relacionados
30s
17 En GraphQL, ¿cómo se distinguen formalmente las operaciones de lectura de las operaciones de escritura?
Ambas se definen como Subscription, diferenciándose solo por un atributo booleano readOnly
Las lecturas se realizan con el tipo Resolver y las escrituras con el tipo Schema
✓ Las operaciones de consulta se definen como Query y las que alteran datos se definen como Mutation
No existe distinción formal; todas las operaciones se definen como Query y el servidor decide su comportamiento
30s
18 ¿Cuál es la función principal de un ESB (Enterprise Service Bus) en una arquitectura SOA?
Almacenar de forma persistente todos los datos de negocio que intercambian los servicios
✓ Actuar como capa intermedia de integración que transforma y enruta mensajes entre sistemas heterogéneos
Compilar y desplegar automáticamente los servicios web en los servidores de aplicaciones
Sustituir a los servidores de aplicaciones como entorno de ejecución exclusivo de los servicios
30s
19 En HTML5, ¿cuál es la diferencia semántica entre las etiquetas <b> y <strong>?
No existe diferencia: ambas aplican negrita y transmiten la misma importancia semántica
<strong> solo funciona dentro de etiquetas <article>, mientras que <b> puede usarse en cualquier elemento
<b> es una etiqueta de HTML5 y <strong> fue eliminada en la transición desde HTML4
✓ <b> aplica negrita visual sin connotación semántica, mientras que <strong> indica además que el texto es importante dentro del contexto
30s
20 En HTML5, ¿qué API permite almacenar pares clave-valor en el navegador del cliente, persistiendo los datos incluso tras cerrar el navegador?
Session Storage
Canvas API
✓ Local Storage
Geolocation API
30s