B3-T5 Arquitectura Java EE/Jakarta EE y plataforma .NET: Flashcards
Qué herramienta se utiliza para generar documentación HTML a partir de los comentarios en el código fuente Java?
a) javadoc
b) jar
c) jdb
d) java
A
javadoc
La herramienta javadoc analiza los comentarios especiales en el código fuente Java y genera documentación HTML a partir de ellos
¿Cuál de los siguientes modificadores de acceso permite que un atributo o método sea visible solo dentro de la clase donde se define?
a) public
b) protected
c) default
d) private
D
private
El modificador de acceso private restringe la visibilidad de un atributo o método a la clase en la que se declara
NOTA: CUIDADIN !!! private aplica a metodos o atributos, NO a clases.
¿Qué es la variable CLASSPATH y para qué se utiliza? (T)
La variable CLASSPATH se usa para indicar a la JVM y al compilador dónde encontrar los archivos de clase (.class) y los archivos JAR necesarios para ejecutar o compilar un programa Java. Define la ruta de búsqueda para las clases y bibliotecas utilizadas en un proyecto Java
¿Qué significa que un método sea declarado como native en Java?
Un método declarado como native indica que su implementación no está escrita en Java, sino en otro lenguaje, como C o C++. Se utiliza para interactuar con código de bajo nivel o con bibliotecas específicas del sistema operativo
¿Cuál de las siguientes afirmaciones sobre los atributos “static” en Java es FALSA?
A. Pertenecen a la clase en sí, no a las instancias de la clase.
B. Todos los objetos de la clase comparten el mismo valor del atributo static.
C. Se pueden acceder sin crear un objeto de la clase, usando el nombre de la clase.
D. Cada objeto tiene su propia copia del atributo static.
D
Cada objeto tiene su propia copia del atributo static.
Los atributos static son compartidos por todas las instancias de una clase, no hay una copia individual por objeto
¿Qué interfaz se debe implementar para permitir la serialización de un objeto en Java?
A. Closeable
B. Iterable
C. Serializable
D. Runnable
C
Serializable
La interfaz Serializable marca una clase para que sus objetos puedan ser convertidos a una secuencia de bytes para su almacenamiento o transmisión.
¿Qué herramienta se usa en Java para empaquetar varios archivos .class y recursos en un archivo comprimido .jar?
jar (Java Archive Tool)
¿En qué zona de la memoria de la JVM se almacenan los objetos Java que se van creando?
Heap
¿Qué función tiene la variable CLASSPATH en Java?
a) Indica dónde buscar archivos de configuración
b) Especifica dónde encontrar las clases y recursos necesarios para ejecutar programas Java
c) Define el tamaño máximo de los archivos
d) Establece los permisos de acceso a los archivos
B
Especifica dónde encontrar las clases y recursos necesarios para ejecutar programas Java
¿Cómo se separan las rutas en la variable CLASSPATH en un sistema Windows?
a) Con dos puntos (:)
b) Con comas (,)
c) Con punto y coma (;)
d) Con barras diagonales (/)
C
Con punto y coma (;)
¿Qué comando se utiliza para establecer temporalmente el CLASSPATH al ejecutar un programa Java?
a) set classpath
b) java -cp
c) export classpath
d) run classpath
B
java -cp
¿Cuál es el valor predeterminado del CLASSPATH si no se ha configurado?
a) /
b) C:\
c) . (el directorio actual)
d) null
C
. (el directorio actual)
¿Qué error puede ocurrir si el CLASSPATH está mal configurado?
a) java.lang.NoClassDefFoundError
b) java.lang.NullPointerException
c) java.lang.ClassCastException
d) java.lang.ArrayIndexOutOfBoundsException
A
java.lang.NoClassDefFoundError
¿Qué tipo de archivos pueden incluirse en el CLASSPATH?
a) Solo archivos .class
b) Solo archivos .jar y .zip
c) Archivos .class, .jar y .zip
d) Solo archivos de texto
C
Archivos .class, .jar y .zip
¿Cómo se puede verificar el valor actual del CLASSPATH en un sistema Unix/Linux?
a) echo $CLASSPATH
b) printenv CLASSPATH
c) set | grep CLASSPATH
d) Todas las anteriores
D
Todas las anteriores
En el ámbito de ASP.NET Core, señale la respuesta correcta respecto a Razor:
a) Razor es la sintaxis de plantillas utilizada en ASP.NET Core para crear vistas dinámicas en aplicaciones web.
b) Es uno de los lenguajes de programación que se utilizan con ASP.NET Core.
c) Razor se ejecuta directamente en el navegador del cliente.
d) Razor utiliza el @símbolo para realizar la transición de C# a HTML.
A
Razor es la sintaxis de plantillas utilizada en ASP.NET Core para crear vistas dinámicas en aplicaciones web.
¿Cuál es la principal ventaja de utilizar Dependency Injection (DI) en una aplicación ASP.NET Core?
a) Mejora el rendimiento de la aplicación.
b) Permite una gestión centralizada de las rutas en la aplicación.
c) Facilita el desacoplamiento de componentes y mejora la testabilidad del código.
d) Aumenta la velocidad de carga inicial de la aplicación.
C
Facilita el desacoplamiento de componentes y mejora la testabilidad del código.
¿Qué rol cumple el Middleware en ASP.NET Core?
a) Define la estructura de las tablas en la base de datos.
b) Es un componente que maneja solicitudes y respuestas en el pipeline de la aplicación.
c) Es una herramienta para la depuración de aplicaciones web.
d) Es un framework adicional para gestionar la autenticación de usuarios.
B
Es un componente que maneja solicitudes y respuestas en el pipeline de la aplicación.
¿Qué es Kestrel en ASP.NET Core?
a) Un servidor web multiplataforma integrado en ASP.NET Core.
b) Un framework para la creación de aplicaciones móviles con .NET.
c) Una herramienta para la gestión de dependencias en proyectos .NET.
d) Una base de datos compatible con Entity Framework Core.
A
Un servidor web multiplataforma integrado en ASP.NET Core.
¿Cuál es la función principal de Identity en ASP.NET Core?
a) Crear vistas dinámicas utilizando Razor.
b) Proveer autenticación, autorización y gestión de usuarios.
c) Generar rutas y controladores automáticamente.
d) Optimizar el rendimiento de aplicaciones en el navegador.
B
Proveer autenticación, autorización y gestión de usuarios.
¿Cuál es el propósito de Entity Framework Core Migrations?
a) Ejecutar consultas SQL directamente en la base de datos.
b) Actualizar el esquema de la base de datos a medida que cambia el modelo de datos.
c) Crear interfaces de usuario dinámicas basadas en el modelo de datos.
d) Administrar la configuración del proyecto en el archivo appsettings.json.
B
Actualizar el esquema de la base de datos a medida que cambia el modelo de datos.
La persistencia en Jakarta EE se gestiona principalmente a través de la especificación Jakarta Persistence API (JPA). Indique la respuesta correcta:
a) Una de sus ventajas es que no necesita utilizar un proveedor de JPA.
b) El lenguaje de consulta similar a SQL pero orientado a objetos de JPA es JPSQL.
c) Normalmente, una entidad representa una tabla en una base de datos relacional y cada instancia de la entidad corresponde a una fila de esa tabla.
d) JPA no permite definir relaciones entre entidades del tipo uno a muchos.
C
Normalmente, una entidad representa una tabla en una base de datos relacional y cada instancia de la entidad corresponde a una fila de esa tabla.
¿Cuál es la función principal de Jakarta Servlet en Jakarta EE?
a) Gestionar la persistencia de datos en aplicaciones web.
b) Proveer un mecanismo para procesar solicitudes HTTP y generar respuestas dinámicas.
c) Ejecutar consultas SQL directamente desde aplicaciones Java.
d) Establecer relaciones entre entidades en una base de datos.
B
Proveer un mecanismo para procesar solicitudes HTTP y generar respuestas dinámicas.
En Jakarta EE, ¿qué especificación se utiliza principalmente para la creación de APIs RESTful?
a) Jakarta Faces (JSF).
b) Jakarta RESTful Web Services (JAX-RS).
c) Jakarta Messaging (JMS).
d) Jakarta Persistence API (JPA).
B
Jakarta RESTful Web Services (JAX-RS).
¿Qué es un Enterprise Java Bean (EJB) en el contexto de Jakarta EE?
a) Una herramienta para la gestión de transacciones en una base de datos.
b) Un componente servidor que encapsula lógica empresarial en aplicaciones Jakarta EE.
c) Un archivo de configuración utilizado para definir entidades persistentes.
d) Un framework para la creación de interfaces de usuario en aplicaciones web.
B
Un componente servidor que encapsula lógica empresarial en aplicaciones Jakarta EE.
¿Cuál es la función de Jakarta Contexts and Dependency Injection (CDI)?
a) Proveer un sistema para la inyección de dependencias y la gestión de contextos en aplicaciones Jakarta EE.
b) Ofrecer un conjunto de servicios de mensajería en aplicaciones distribuidas.
c) Definir las rutas y controladores de una aplicación web.
d) Configurar la conexión entre entidades y bases de datos relacionales.
A
Proveer un sistema para la inyección de dependencias y la gestión de contextos en aplicaciones Jakarta EE.
¿Cuál es el propósito principal de Jakarta Messaging (JMS)?
a) Implementar sistemas de mensajería asincrónicos en aplicaciones empresariales.
b) Gestionar la comunicación entre entidades y bases de datos.
c) Proveer un lenguaje de consulta orientado a objetos para bases de datos.
d) Crear interfaces de usuario en aplicaciones web utilizando componentes gráficos.
A
Implementar sistemas de mensajería asincrónicos en aplicaciones empresariales.
¿Qué código de respuesta HTTP se devuelve si el usuario que hace la petición NO tiene autorización para obtener la información?
a) 401
b) 403
c) 405
d) 407
B
403
¿Qué código de respuesta HTTP se devuelve cuando un recurso solicitado no se encuentra en el servidor?
a) 404 Not Found
b) 500 Internal Server Error
c) 401 Unauthorized
d) 400 Bad Request
A
404 Not Found
¿Qué código de respuesta HTTP indica que la solicitud fue procesada correctamente, pero no se devuelve contenido en la respuesta?
a) 204 No Content
b) 200 OK
c) 301 Moved Permanently
d) 500 Internal Server Error
A
204 No Content
¿Qué código de respuesta HTTP se utiliza cuando el servidor ha procesado la solicitud con éxito y ha creado un nuevo recurso?
a) 201 Created
b) 202 Accepted
c) 204 No Content
d) 401 Unauthorized
A
201 Created
¿Cuál es el código de respuesta HTTP para una solicitud incorrecta debido a un error en la sintaxis del cliente?
a) 500 Internal Server Error
b) 404 Not Found
c) 400 Bad Request
d) 401 Unauthorized
C
400 Bad Request
¿Qué código de respuesta HTTP se devuelve cuando el servidor no puede procesar la solicitud debido a un error temporal o sobrecarga?
a) 502 Bad Gateway
b) 503 Service Unavailable
c) 504 Gateway Timeout
d) 505 HTTP Version Not Supported
B
503 Service Unavailable
Se quiere utilizar la librería iText de .NET para generar un documento PDF que sirva como justificante de presentación al interesado. ¿Con qué comando instalaría el paquete NuGet?
a) dotnet add package iText.
b) dotnet install package iText.
c) dotnet add iText.
d) dotnet install iText.
A
dotnet add package iText.
¿Qué comando de la CLI de .NET se utiliza para restaurar las dependencias de un proyecto desde NuGet?
a) dotnet restore
b) dotnet fetch
c) dotnet update
d) dotnet get
A
dotnet restore
¿Cuál de las siguientes opciones es el comando adecuado para agregar una referencia de proyecto en .NET?
a) dotnet add reference
b) dotnet add project
c) dotnet include project
d) dotnet add package
A
dotnet add reference
¿Cómo se desinstala un paquete NuGet de un proyecto en .NET?
a) dotnet remove package
b) dotnet uninstall package
c) dotnet delete package
d) dotnet remove reference
A
dotnet remove package
Si deseas ver una lista de los paquetes NuGet instalados en tu proyecto .NET, ¿qué comando usarías?
a) dotnet list packages
b) dotnet show packages
c) dotnet packages
d) dotnet list installed
A
dotnet list packages
¿Qué comando se utiliza para crear un nuevo proyecto de tipo consola en .NET?
a) dotnet new console
b) dotnet create console
c) dotnet start console
d) dotnet build console
A
dotnet new console
¿Cuál es la última versión de .NET con soporte a largo plazo?
a) .NET 4.5
b) .NET 3.1
c) .NET 8.0
d) .NET 2000
C
.NET 8.0
¿Cuál es la principal diferencia entre .NET Core y .NET Framework?
a) .NET Framework es compatible con sistemas operativos como Linux, mientras que .NET Core solo funciona en Windows.
b) .NET Core es multiplataforma, lo que significa que puede ejecutarse en Windows, Linux y macOS, mientras que .NET Framework solo funciona en Windows.
c) .NET Framework es más rápido que .NET Core.
d) .NET Core es más antiguo que .NET Framework.
B
.NET Core es multiplataforma, lo que significa que puede ejecutarse en Windows, Linux y macOS, mientras que .NET Framework solo funciona en Windows.
¿Cuál es la versión de .NET que reemplazó tanto a .NET Core como a .NET Framework?
a) .NET 5.0
b) .NET 4.8
c) .NET 6.0
d) .NET 7.0
A
.NET 5.0
¿Cuál de las siguientes versiones de .NET no es compatible con aplicaciones web y de consola?
a) .NET Core 3.1
b) .NET 5.0
c) .NET Framework 4.8
d) .NET 6.0
C
NET Framework 4.8
¿Qué significa que una versión de .NET tenga soporte a largo plazo (LTS)?
a) La versión recibe actualizaciones de seguridad durante un período extendido, pero no nuevas características.
b) La versión recibe soporte de la comunidad de desarrolladores durante un tiempo limitado.
c) La versión solo se utiliza para proyectos de código abierto.
d) La versión recibe actualizaciones continuas de nuevas características y seguridad sin límite de tiempo.
A
La versión recibe actualizaciones de seguridad durante un período extendido, pero no nuevas características.
¿Cuál de las siguientes versiones de .NET está diseñada para ejecutar en dispositivos móviles y no solo en servidores o escritorios?
a) .NET 7.0
b) Xamarin
c) .NET Core 2.0
d) .NET 5.0
B
Xamarin
¿Qué framework se puede usar para aplicaciones de escritorio nativas .NET?
a) .NET MAUI
b) Blazor Hybrid
c) JavaFX
d) WebView
A
.NET MAUI
¿Qué framework de Microsoft permite crear aplicaciones de escritorio nativas para Windows utilizando XAML y C#?
a) .NET MAUI
b) Windows Presentation Foundation (WPF)
c) Xamarin.Forms
d) Blazor
B
Windows Presentation Foundation (WPF)
¿Qué framework de JavaScript se utiliza para crear aplicaciones de escritorio multiplataforma usando tecnologías web como HTML, CSS y JavaScript?
a) .NET MAUI
b) Electron
c) JavaFX
d) Qt
B
Electron
¿Qué tecnología permite crear aplicaciones nativas para dispositivos móviles y de escritorio utilizando C# y XAML, pero con un enfoque centrado en la interfaz de usuario?
a) .NET MAUI
b) WinForms
c) Xamarin
d) Avalonia
A
.NET MAUI
¿Qué framework permite desarrollar aplicaciones móviles nativas para Android y iOS utilizando C# en el ecosistema .NET?
a) React Native
b) Xamarin
c) Flutter
d) Android Studio
B
Xamarin
¿Qué herramienta de Microsoft se utiliza para desarrollar aplicaciones web interactivas y de una sola página (SPA) utilizando C# y WebAssembly?
a) Blazor
b) Angular
c) React
d) Vue.js
A
Blazor
Se quiere desarrollar un microservicio para que el personal funcionario pueda consultar el estado de una notificación enviada. ¿Qué especificación de la comunidad, alineada con Jakarta EE Core Profile, es la indicada para desarrollarlo?
a) Jakarta Authentication
b) Jakarta Batch
c) Microprofile
d) Jakarta Connectors
C
Microprofile
¿Qué especificación de Jakarta EE está orientada a la construcción de aplicaciones que interactúan con bases de datos mediante JPA (Java Persistence API)?
a) Jakarta Bean Validation
b) Jakarta Persistence
c) Jakarta Transactions
d) Jakarta Messaging
B
Jakarta Persistence
¿Qué especificación de Jakarta EE proporciona soporte para la creación de aplicaciones RESTful, permitiendo desarrollar microservicios basados en HTTP?
a) Jakarta RESTful Web Services
b) Jakarta Servlet
c) Jakarta WebSocket
d) Jakarta Mail
A
Jakarta RESTful Web Services
¿Qué especificación de MicroProfile se utiliza para gestionar la configuración de un microservicio de forma externa, sin necesidad de modificar el código fuente?
a) MicroProfile Fault Tolerance
b) MicroProfile Config
c) MicroProfile JWT Propagation
d) MicroProfile Health
B
MicroProfile Config
¿Cuál de las siguientes especificaciones de Jakarta EE permite implementar un modelo de transacciones en aplicaciones Java?
a) Jakarta Transactions
b) Jakarta Persistence
c) Jakarta Contexts and Dependency Injection
d) Jakarta Security
A
Jakarta Transactions
¿Cuál es la especificación de MicroProfile que se usa para proporcionar tolerancia a fallos en los microservicios, incluyendo circuit breakers y reintentos?
a) MicroProfile Metrics
b) MicroProfile Fault Tolerance
c) MicroProfile OpenTracing
d) MicroProfile OpenAPI
B
MicroProfile Fault Tolerance
¿Cuál de las siguientes respuestas es un framework de .NET para frontend basado en HTML, CSS y C#?
a) Kestrel.
b) Xamarin.
c) Blazor.
d) Flask.
C
Blazor
¿Cuál de las siguientes tecnologías permite la ejecución de aplicaciones .NET en el navegador mediante WebAssembly?
a) Razor Pages
b) Blazor WebAssembly
c) Entity Framework Core
d) SignalR
B
Blazor WebAssembly
¿Qué componente de ASP.NET Core se encarga de gestionar las solicitudes HTTP y ejecutarlas en el servidor?
a) Entity Framework
b) Kestrel
c) Blazor
d) NuGet
B
Kestrel
¿Cuál de los siguientes frameworks de .NET es más adecuado para el desarrollo de aplicaciones móviles nativas?
a) Blazor
b) Xamarin
c) ASP.NET Core
d) SignalR
B
Xamarin
¿Qué tecnología de .NET se usa para gestionar bases de datos de manera eficiente utilizando modelos de datos en C#?
a) LINQ
b) Blazor
c) Entity Framework Core
d) Kestrel
C
Entity Framework Core
Cuál de los siguientes conceptos se usa en ASP.NET Core para manejar eventos en tiempo real entre el servidor y los clientes?
a) SignalR
b) Razor Pages
c) Blazor WebAssembly
d) ASP.NET MVC
A
SignalR
¿Cuál no es uno de los tres conceptos clave en los que está basada la arquitectura Java EE?
a) Servicios.
b) Contenedores.
c) Componentes.
d) Clases.
D
Clases
¿Cuál de los siguientes no es un tipo de componente en la arquitectura Java EE?
a) Enterprise JavaBeans (EJB).
b) JavaServer Pages (JSP).
c) Java Database Connectivity (JDBC).
d) Servlets.
C
Java Database Connectivity (JDBC).
En la arquitectura Java EE, ¿qué componente se utiliza principalmente para la gestión de sesiones de usuario?
a) EJB.
b) Servlet.
c) JSP.
d) Contexto de aplicación.
B
Servlet.
¿Cuál de las siguientes afirmaciones sobre los contenedores en Java EE es correcta?
a) Los contenedores solo gestionan los EJB, pero no los servlets.
b) Los contenedores en Java EE son responsables de la ejecución, ciclo de vida y servicios como transacciones, seguridad y manejo de excepciones.
c) Los contenedores no proveen servicios de persistencia.
d) Los contenedores no son necesarios para ejecutar aplicaciones Java EE.
B
Los contenedores en Java EE son responsables de la ejecución, ciclo de vida y servicios como transacciones, seguridad y manejo de excepciones.
¿Qué tipo de componente se utiliza para manejar la lógica de negocio en Java EE?
a) Servlet.
b) JSP.
c) EJB.
d) JavaBean.
C
EJB.
En la arquitectura Java EE, ¿cuál es la principal función de un contenedor de servlets?
a) Gestionar las transacciones de las bases de datos.
b) Proporcionar un entorno para ejecutar componentes Java que gestionan la interfaz de usuario.
c) Ejecutar lógica de negocio.
d) Ejecutar consultas SQL en la base de datos.
B
Proporcionar un entorno para ejecutar componentes Java que gestionan la interfaz de usuario.
¿Cuál de los siguientes modificadores de acceso en Java permite que un atributo o método sea visible solo dentro de su propia clase?
a) public
b) protected
c) default
d) private
D
private
El modificador private restringe la visibilidad al interior de la clase donde se declara
¿Qué herramienta de Java se utiliza para generar documentación HTML a partir de comentarios en el código fuente?
javadoc
En Java, si no se establece explícitamente un CLASSPATH, Java usa el directorio actual como valor predeterminado, ¿verdadero o falso?
VERDADERO
Si no se define un CLASSPATH, Java utiliza el directorio actual (.) por defecto