B3-T5 Arquitectura Java EE/Jakarta EE y plataforma .NET: Flashcards
(226 cards)
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? (T)
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? (T)
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 (;)
Por ejemplo: C:\Java\lib1.jar;C:\Java\classes;.
En sistemas tipo Unix (Linux, macOS), el separador utilizado es el dos puntos (:).
¿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
El comando java se utiliza para ejecutar programas Java.
La opción -cp (o su forma larga -classpath) permite especificar la ruta (o rutas) donde la Máquina Virtual Java (JVM) debe buscar las clases y recursos necesarios para ejecutar el programa.
Al usar java -cp <ruta_del_classpath> NombreClasePrincipal, estás estableciendo el CLASSPATH solo para esa ejecución específica del comando java, por lo tanto, de forma temporal.</ruta_del_classpath>
a) set classpath: Es un comando para establecer la variable de entorno CLASSPATH de forma persistente (o para la sesión actual) en sistemas Windows.
c) export classpath: Similar a set, pero se usa en sistemas tipo Unix (Linux, macOS) para establecer la variable de entorno CLASSPATH.
d) run classpath: No es un comando estándar de Java ni del sistema operativo para esta función.
¿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).