B3-T5 Arquitectura Java EE/Jakarta EE y plataforma .NET: Flashcards

1
Q

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

A

javadoc

La herramienta javadoc analiza los comentarios especiales en el código fuente Java y genera documentación HTML a partir de ellos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿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

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué es la variable CLASSPATH y para qué se utiliza? (T)

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué significa que un método sea declarado como native en Java?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿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.

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué interfaz se debe implementar para permitir la serialización de un objeto en Java?

A. Closeable

B. Iterable

C. Serializable

D. Runnable

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué herramienta se usa en Java para empaquetar varios archivos .class y recursos en un archivo comprimido .jar?

A

jar (Java Archive Tool)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿En qué zona de la memoria de la JVM se almacenan los objetos Java que se van creando?

A

Heap

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿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

A

B

Especifica dónde encontrar las clases y recursos necesarios para ejecutar programas Java

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿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 (/)

A

C

Con punto y coma (;)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿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

A

B

java -cp

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Cuál es el valor predeterminado del CLASSPATH si no se ha configurado?

a) /
b) C:\
c) . (el directorio actual)
d) null

A

C

. (el directorio actual)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿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

A

java.lang.NoClassDefFoundError

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿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

A

C

Archivos .class, .jar y .zip

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿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

A

D

Todas las anteriores

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

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

A

Razor es la sintaxis de plantillas utilizada en ASP.NET Core para crear vistas dinámicas en aplicaciones web.

17
Q

¿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.

A

C

Facilita el desacoplamiento de componentes y mejora la testabilidad del código.

18
Q

¿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.

A

B

Es un componente que maneja solicitudes y respuestas en el pipeline de la aplicación.

19
Q

¿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

A

Un servidor web multiplataforma integrado en ASP.NET Core.

20
Q

¿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.

A

B

Proveer autenticación, autorización y gestión de usuarios.

21
Q

¿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.

A

B

Actualizar el esquema de la base de datos a medida que cambia el modelo de datos.

22
Q

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.

A

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.

23
Q

¿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.

A

B

Proveer un mecanismo para procesar solicitudes HTTP y generar respuestas dinámicas.

24
Q

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).

A

B

Jakarta RESTful Web Services (JAX-RS).

25
Q

¿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.

A

B

Un componente servidor que encapsula lógica empresarial en aplicaciones Jakarta EE.

26
Q

¿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

A

Proveer un sistema para la inyección de dependencias y la gestión de contextos en aplicaciones Jakarta EE.

27
Q

¿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

A

Implementar sistemas de mensajería asincrónicos en aplicaciones empresariales.