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

(226 cards)

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? (T)

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? (T)

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 (;)

Por ejemplo: C:\Java\lib1.jar;C:\Java\classes;.

En sistemas tipo Unix (Linux, macOS), el separador utilizado es el dos puntos (:).

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

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.

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
¿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.
26
¿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.
27
¿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.
28
¿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
29
¿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
30
¿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
31
¿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
32
¿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
33
¿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
34
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.
35
¿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
36
¿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
37
¿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
38
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
39
¿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
40
¿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
41
¿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.
42
¿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
43
¿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
44
¿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.
45
¿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
46
¿Qué framework se puede usar para aplicaciones de escritorio nativas .NET? a) .NET MAUI b) Blazor Hybrid c) JavaFX d) WebView
A .NET MAUI
47
¿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)
48
¿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
49
¿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
50
¿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
51
¿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
52
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
53
¿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
54
¿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
55
¿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
56
¿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
57
¿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
58
¿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
59
¿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
60
¿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
61
¿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
62
¿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
63
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
64
¿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
65
¿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).
66
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.
67
¿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.
68
¿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.
69
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.
70
¿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
71
¿Qué herramienta de Java se utiliza para generar documentación HTML a partir de comentarios en el código fuente?
javadoc
72
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
73
¿Cuál de los siguientes NO es un componente que pueda ser contenido en un servidor de aplicaciones J2EE? a) ASP b) JSP c) EJB d) Servlet
D Servlet
74
¿Qué componente de .NET es responsable de ejecutar aplicaciones? a) Visual Studio. b) Common Language Runtime (CLR). c) Entity Framework. d) Microsoft SQL Server.
B Common Language Runtime (CLR).
75
¿Cuál de las siguientes afirmaciones describe correctamente a SAP HANA? a) Es una solución ERP de SAP diseñada para pequeñas y medianas empresas, enfocada en la gestión integral. b) Es una plataforma de base de datos en memoria para asegurar su alto rendimiento. c) Es el modelo de datos estándar empleado en los sistemas SAP para centralizar información. d) Es el lenguaje de programación principalmente utilizado en el desarrollo de aplicaciones SAP.
B Es una plataforma de base de datos en memoria para asegurar su alto rendimiento.
76
¿Cuál de los siguientes es un servidor de aplicaciones que cumple con los estándares J2EE? a) Oracle WebLogic. b) Internet Information Server. c) Enterprise Java Beans. d) LTSP Server.
A Oracle WebLogic.
77
Frameworks para el manejo de JavaScript
Angular ReactJS VUE.js EmberJS
78
¿Cuál es el propósito de utilizar un driver JDBC de tipo 4? A) Proporcionar una capa adicional de seguridad B) Proporcionar una conexión directa a la base de datos sin utilizar un servidor intermedio C) Traducir las llamadas JDBC a llamadas ODBC D) Emular el comportamiento de una base de datos
B Proporcionar una conexión directa a la base de datos sin utilizar un servidor intermedio
79
¿Cuál de los siguientes es un ejemplo de un motor de persistencia en Java? A) Hibernate B) Spring Framework C) Apache Tomcat D) XQuery
A Hibernate
80
¿Qué componente de .NET es responsable de ejecutar aplicaciones? a) Visual Studio. b) Common Language Runtime (CLR). c) Entity Framework. d) Microsoft SQL Server.
B Common Language Runtime (CLR).
81
¿Cuál es una característica de PHP? a) Es un lenguaje compilado. b) Solo funciona en servidores Windows. c) Es un lenguaje de código abierto y multiplataforma. d) No soporta bases de datos.
C Es un lenguaje de código abierto y multiplataforma.
82
¿Cuál de los siguientes es un servidor de aplicaciones que cumple con los estándares J2EE? a) Oracle WebLogic. b) Internet Information Server. c) Enterprise Java Beans. d) LTSP Server.
A Oracle WebLogic.
83
Nombra algunas clases que tenga el paquete java.lang
El paquete java.lang es fundamental en Java y contiene clases esenciales para el diseño del lenguaje. Aquí hay algunas de las clases más importantes que incluye: Object: La clase raíz de la jerarquía de clases de Java. Todas las clases en Java heredan de Object. String: Representa cadenas de caracteres. Math: Proporciona métodos para realizar operaciones matemáticas como trigonometría, logaritmos, etc. System: Contiene métodos y atributos útiles para el acceso al sistema, como la entrada y salida estándar. Thread: Soporta la programación concurrente. Este paquete se importa automáticamente en todos los programas Java, por lo que no necesitas importarlo explícitamente
84
Para que son los paquetes java.awt y javax.swing y javafx ?
Clases para generar interfaces gráficas (Aplicaciones de escritorio)
85
Que tiene el paquete java.net ? (T)
El paquete java.net proporciona clases e interfaces para la programación de redes en Java. Aquí tienes algunas de las clases más importantes: URL: Representa una URL (Uniform Resource Locator) y permite acceder a los recursos a los que apunta. URLConnection: Representa una conexión a un recurso especificado por una URL. HttpURLConnection: Una subclase de URLConnection que proporciona soporte específico para el protocolo HTTP. Socket: Permite la comunicación a través de una red utilizando el protocolo TCP. ServerSocket: Permite a un servidor escuchar y aceptar conexiones de clientes a través de una red utilizando el protocolo TCP. DatagramSocket: Permite la comunicación a través de una red utilizando el protocolo UDP. InetAddress: Representa una dirección IP. Este paquete es esencial para desarrollar aplicaciones que requieren comunicación en red, como clientes y servidores web, aplicaciones de chat, y más
86
¿Cuál de las siguientes opciones describe correctamente el contenido del paquete java.net en Java? A) Proporciona clases para la manipulación de colecciones y estructuras de datos. B) Contiene clases para la conexión y comunicación en red, incluyendo el manejo de URLs y sockets. C) Ofrece herramientas para la gestión de bases de datos relacionales. D) Incluye utilidades para el procesamiento de archivos y directorios.
B Contiene clases para la conexión y comunicación en red, incluyendo el manejo de URLs y sockets. El paquete java.net en Java incluye clases y utilidades destinadas a facilitar la comunicación en red, el manejo de URLs, la conexión a servidores y la creación de sockets, permitiendo el desarrollo de aplicaciones que interactúan a través de protocolos de red.
87
que tiene el paquete java.util ?
El paquete java.util es uno de los más versátiles y utilizados en Java, ya que contiene una amplia variedad de clases e interfaces útiles para la programación diaria. Aquí tienes algunas de las más importantes: ArrayList: Una implementación de la interfaz List que permite el almacenamiento dinámico de elementos. HashMap: Una implementación de la interfaz Map que permite almacenar pares clave-valor. Date y Calendar: Clases para trabajar con fechas y horas. Collections: Una clase de utilidades que proporciona métodos estáticos para operar en colecciones, como ordenar y buscar. Random: Una clase para generar números aleatorios. Scanner: Una clase para leer entrada de texto desde varias fuentes, como la entrada estándar (teclado) o archivos. Este paquete es esencial para manejar colecciones de datos, fechas, y otras utilidades comunes en la programación.
88
Que tienen los paquetes java.sql y javax.sql (API JDBC) ?
java.sql El paquete java.sql proporciona las clases e interfaces necesarias para acceder y gestionar bases de datos relacionales mediante la API JDBC (Java Database Connectivity). Algunas de las clases e interfaces más importantes incluyen: Connection: Representa una conexión a una base de datos. Statement: Se utiliza para ejecutar consultas SQL estáticas y devolver los resultados. PreparedStatement: Una subclase de Statement que permite ejecutar consultas SQL precompiladas con parámetros. ResultSet: Representa el conjunto de resultados de una consulta SQL. DriverManager: Gestiona un conjunto de controladores de bases de datos. javax.sql El paquete javax.sql amplía la funcionalidad de java.sql y proporciona clases e interfaces adicionales para el manejo de bases de datos, especialmente en entornos empresariales. Algunas de las clases e interfaces más importantes incluyen: DataSource: Proporciona una forma más flexible y eficiente de gestionar conexiones a bases de datos en comparación con DriverManager. ConnectionPoolDataSource: Una subinterfaz de DataSource que proporciona conexiones desde un pool de conexiones. PooledConnection: Representa una conexión que puede ser reutilizada desde un pool de conexiones. RowSet: Una interfaz que extiende ResultSet y proporciona una forma más flexible de manejar conjuntos de resultados. Ambos paquetes son fundamentales para trabajar con bases de datos en Java, pero javax.sql ofrece funcionalidades adicionales y mejoras para aplicaciones empresariales
89
Que tienen los paquetes java.io y java.nio.file ?
java.io El paquete java.io proporciona clases para el manejo de entrada y salida (I/O) en Java. Algunas de las clases más importantes incluyen: File: Representa un archivo o directorio en el sistema de archivos. InputStream y OutputStream: Clases base para leer y escribir bytes. Reader y Writer: Clases base para leer y escribir caracteres. BufferedReader y BufferedWriter: Clases para leer y escribir texto de manera eficiente. java.nio.file El paquete java.nio.file es parte del paquete java.nio (New I/O) y proporciona una API más moderna y flexible para trabajar con archivos y sistemas de archivos. Algunas de las clases más importantes incluyen: Path: Representa una ruta en el sistema de archivos. Files: Contiene métodos estáticos para realizar operaciones en archivos y directorios, como copiar, mover, eliminar, etc. FileSystems: Proporciona métodos para obtener instancias de FileSystem. FileVisitor: Una interfaz para recorrer un árbol de archivos. Ambos paquetes son esenciales para trabajar con archivos y flujos de datos en Java, pero java.nio.file ofrece una API más moderna y con mejor rendimiento en comparación con java.io
90
En Java, una interfaz puede tener atributos ? (T)
NO
91
En Java, ¿una interfaz puede tener atributos? A) Sí, pueden definirse atributos variables que se modifiquen en tiempo de ejecución. B) Sí, pero sólo se permiten atributos constantes (public static final). C) No, las interfaces no pueden declarar ningún atributo. D) Sí, pero únicamente a través de métodos getter y setter sin declarar atributos.
C No, las interfaces no pueden declarar ningún atributo. En Java, cualquier atributo declarado en una interfaz es, por defecto, public static final. Esto significa que sólo se pueden definir constantes y no variables de instancia modificables.
92
En java, en que directorio se guarda el fichero con las CA de confianza? (T)
JAVA_HOME/jre/lib/security/cacerts
93
¿Qué especificación se utiliza en Jakarta EE para la creación de interfaces de usuario basadas en componentes? a) JSP (JavaServer Pages) b) JSF (JavaServer Faces) c) JNDI (Java Naming and Directory Interface) d) JAAS (Java Authentication and Authority Service)
B JSF (JavaServer Faces)
94
¿Cuál es la función principal del JNDI (Java Naming and Directory Interface) en el contexto de Jakarta EE? a) Permitir la creación de interfaces gráficas en el servidor. b) Facilitar el acceso a servicios de nombres y directorios para localizar recursos. c) Proveer mecanismos de seguridad y autenticación. d) Generar páginas web dinámicas a partir de plantillas.
B Facilitar el acceso a servicios de nombres y directorios para localizar recursos.
95
Respecto a JSP (JavaServer Pages) en el entorno de Jakarta EE, ¿cuál de las siguientes afirmaciones es correcta? a) JSP significa JavaServer Program, y se utiliza para crear programas de servidor. b) JSP permite la creación de contenido dinámico mediante la inserción de código Java en páginas HTML. c) JSP es la principal herramienta para gestionar la seguridad en aplicaciones web. d) JSP es una extensión de JSF para el desarrollo de componentes visuales.
B JSP permite la creación de contenido dinámico mediante la inserción de código Java en páginas HTML.
96
¿Cuál de las siguientes afirmaciones describe correctamente la relación de JAAS (Java Authentication and Authorization Service) con Jakarta EE? a) JAAS es parte de Jakarta EE y se utiliza para implementar autenticación en aplicaciones web. b) JAAS pertenece a Java SE, no a Jakarta EE, y se enfoca en la autenticación y autorización. c) JAAS es una especificación de Jakarta EE para el manejo de datos persistentes. d) JAAS proporciona una interfaz para la administración de servicios de nombres en Jakarta EE.
B JAAS pertenece a Java SE, no a Jakarta EE, y se enfoca en la autenticación y autorización.
97
¿Cuál de los siguientes componentes JEE NO los gestiona el Web Container? a) Servlets b) Filters c) JSP d) EJB de tipo MDB
D EJB de tipo MDB El Web Container gestiona componentes web como Servlets, Filters y JSP (JavaServer Pages). Sin embargo, los EJB de tipo MDB (Message-Driven Bean) son gestionados por el EJB Container, no por el Web Container.
98
¿Cuál es la palabra clave para definir una clase en Java? A) class B) define C) object D) structure
A class
99
¿Cuál de estos NO es un tipo de dato primitivo en Java? A) int B) float C) string D) boolean
C string "String" es una clase, no un tipo primitivo; los primitivos incluyen int, float, boolean, etc.
100
¿Qué imprime este código? public class Test { public static void main(String[] args) { int x = 5; x += 3; System.out.println(x); } } A) 5 B) 8 C) 3 D) Error
B 8
101
¿Cuál es la diferencia entre == y equals() en Java? A) == compara valores, equals() referencias B) == compara referencias, equals() valores C) Ambos son iguales D) == para primitivos, equals() para objetos
B == compara referencias, equals() valores
102
¿Para qué sirve la palabra clave volatile en Java? A) Asegurar visibilidad de cambios entre hilos B) Hacer una variable inmutable C) Indicar que una variable puede cambiar D) Optimizar acceso a variables
A Asegurar visibilidad de cambios entre hilos
103
¿Qué significa JVM?
Java Virtual Machine
104
¿Cuál es el valor por defecto de una variable int en Java?
0
105
¿Para qué sirve el método main() en Java?
Es el punto de entrada para aplicaciones Java
106
¿Qué es la herencia en Java?
Mecanismo para que una clase herede propiedades de otra
107
¿Qué es un paquete en Java?
Forma de organizar clases en espacios de nombres
108
En Java, los arrays son objetos, VERDADERO O FALSO
VERDADERO Los arrays en Java son objetos y se manipulan como tales.
109
Todos los datos en Java se almacenan como objetos. VERDADERO O FALSO
FALSO Java tiene tipos primitivos (como int) que no son objetos.
110
¿Cuál de los siguientes NO es parte de Jakarta EE? A) Servlet B) Enterprise JavaBeans (EJB) C) JavaServer Faces (JSF) D) JavaFX
D JavaFX
111
¿Qué herramienta se utiliza para empaquetar los archivos resultantes de la compilación en Java? a) javac b) jar c) javadoc d) jdb
B jar Explicaciones: a) javac: Es el compilador de Java, utilizado para compilar el código fuente de Java en archivos de bytecode .class. b) jar: Correcto. jar (Java Archive) es la herramienta utilizada para empaquetar varios archivos de clase, metadatos, y recursos en un solo archivo JAR (Java ARchive). c) javadoc: Es una herramienta para generar documentación de API en formato HTML a partir de comentarios de documentación en el código fuente de Java. d) jdb: Es el depurador de línea de comandos de Java, utilizado para depurar aplicaciones Java.
112
¿Para qué se utiliza el bloque finally en Java? a) Para manejar excepciones específicas. b) Para ejecutar código solo si se produce una excepción. c) Para ejecutar código siempre, independientemente de si se produce o no una excepción. d= Para definir métodos abstractos.
C Para ejecutar código siempre, independientemente de si se produce o no una excepción. Explicaciones: a) Para manejar excepciones específicas.: Esto se hace con bloques catch. b) Para ejecutar código solo si se produce una excepción.: Esto no es correcto, el bloque finally se ejecuta siempre, no solo cuando hay una excepción. c) Para ejecutar código siempre, independientemente de si se produce o no una excepción.: Correcto. El bloque finally se utiliza para ejecutar código que debe correr sin importar si se lanzó una excepción o no, como liberar recursos o cerrar conexiones. d) Para definir métodos abstractos.: Esto
113
¿Cuál es la clase base para las excepciones y los errores en Java? a) Exception b) Error c) RuntimeException d) Throwable
D Throwable a) Exception: Es una subclase de Throwable y se utiliza para representar situaciones excepcionales que un programa puede querer manejar. b) Error: Es otra subclase de Throwable que se utiliza para indicar problemas graves en la JVM que normalmente no deberían ser capturados por el programa. c) RuntimeException: Es una subclase de Exception que representa excepciones que pueden ser lanzadas durante la operación normal del programa y no necesitan ser declaradas en un bloque throws. d) Throwable: Correcto. Es la clase base para todas las excepciones y errores en Java. Tanto Exception como Error derivan de Throwable.
114
Se puede añadir texto a un objeto de la clase String en Java? a) No, los objetos String son inmutables. b) Sí, utilizando el método append(). c) Sí, utilizando el operador +. d) Sí, utilizando el método concat().
A No, los objetos String son inmutables. Explicaciones: No, los objetos String son inmutables.: Correcto. En Java, los objetos de la clase String son inmutables, lo que significa que no se pueden modificar una vez creados. Cualquier operación que parezca modificar un String en realidad crea un nuevo objeto String. Sí, utilizando el método append().: Incorrecto. El método append() pertenece a la clase StringBuilder, no a la clase String. Sí, utilizando el operador +.: Aunque parece que el operador + está añadiendo texto a un String, en realidad está creando un nuevo objeto String que es el resultado de concatenar los dos String originales. Sí, utilizando el método concat().: Similar al operador +, el método concat() crea un nuevo objeto String que es la concatenación del String original y el nuevo String añadido.
115
¿Qué clases pueden acceder a un miembro de clase con el modificador de acceso protected? a) Solo la misma clase. b) Solo las subclases. c) La misma clase, las subclases y otras clases en el mismo paquete. d) Cualquier clase en la aplicación.
C La misma clase, las subclases y otras clases en el mismo paquete. Explicaciones: a) Solo la misma clase.: Esto es incorrecto. Los miembros con el modificador protected pueden ser accedidos por más que solo la misma clase. b) Solo las subclases.: Esto no es completamente correcto. Las subclases pueden acceder, pero también otras clases en el mismo paquete. c) La misma clase, las subclases y otras clases en el mismo paquete.: Correcto. Los miembros protected son accesibles dentro de su propia clase, por subclases (incluso si están en un paquete diferente) y por otras clases en el mismo paquete. d) Cualquier clase en la aplicación.: Esto es incorrecto. Los miembros protected no son accesibles por cualquier clase en la aplicación, a diferencia de los miembros public.
116
¿En qué zona de la memoria de la JVM se almacenan los objetos Java que se van creando? A. Stack B. Method Area C. Heap D. PC Register
C Heap
117
API de Java para servicios web SOAP
JAX-WS (con anotaciones @WebService, @WebMethod...).
118
API de Java para servicios web REST
JAX-RS (con anotaciones @Path, @GET, @PUT...).
119
Si estamos comprando en una web implementada con JEE y desactivamos las cookies en el navegador, ¿podremos finalizar el proceso de compra? a) No porque el servidor necesita una cookie denominada JSESSIONID para saber “quienes somos” b) No porque el servidor lo detecta como fallo de seguridad c) Si porque podríamos pasar la información necesaria del cliente por la URL d) No se necesitan las cookies para un proceso de compra
C Si porque podríamos pasar la información necesaria del cliente por la URL Si porque podríamos pasar la información necesaria del cliente por la URL. En aplicaciones implementadas con Java EE (JEE), es posible manejar sesiones sin cookies utilizando URL rewriting. Esto implica añadir el identificador de sesión a la URL, lo que permite que la sesión se mantenga activa sin necesidad de utilizar cookies. Por qué las otras no son correctas: a) No porque el servidor necesita una cookie denominada JSESSIONID para saber “quienes somos”: Aunque es cierto que el JSESSIONID se utiliza habitualmente para mantener las sesiones, no es la única forma. Las aplicaciones Java EE pueden utilizar URL rewriting como una alternativa a las cookies. b) No porque el servidor lo detecta como fallo de seguridad: Desactivar cookies no se considera automáticamente un fallo de seguridad. Es posible gestionar sesiones de manera segura sin cookies. d) No se necesitan las cookies para un proceso de compra: Aunque es posible no usar cookies para mantener la sesión, una afirmación tan general no es correcta, ya que usualmente se utilizan cookies o alguna alternativa como el URL rewriting para gestionar sesiones en procesos de compra.
120
Método para lanzar un hilo en Java
Método start() de la clase Thread.
121
Con que comando de windows podemos saber la version del compilador de java instalado ?
javac -version
122
¿Qué significa que un método sea declarado como native en Java? A. Que el método se ejecuta en un hilo separado gestionado por la JVM. B. Que el método está implementado en código nativo (por ejemplo C/C++) fuera de la JVM, y se invoca mediante JNI. C. Que el método no puede ser sobrecargado ni anulado en subclases. D. Que el método se compila dinámicamente en tiempo de ejecución para optimizar su rendimiento.
B Que el método está implementado en código nativo (por ejemplo C/C++) fuera de la JVM, y se invoca mediante JNI.
123
Qué método se utiliza en JavaScript para abrir una base de datos IndexedDB?: a) indexedDB.connect() b) indexedDB.open() c) indexedDB.create() d) indexedDB.init()
B indexedDB.open()
124
El conjunto de bibliotecas para pruebas unitarias de aplicaciones Java se denomina.....
JUnit
125
¿Cuál es el propósito principal de las promises en JavaScript? a) Realizar operaciones matemáticas complejas. b) Realizar llamadas asíncronas y manejar su resultado. c) Manipular el estilo de los elementos en una página web. d) Crear bucles y estructuras de control.
B Realizar llamadas asíncronas y manejar su resultado.
126
¿Cuál es la diferencia entre JDK, JRE y JVM? a) JDK incluye JRE y herramientas de desarrollo; JRE contiene la JVM para ejecutar bytecode; JVM interpreta bytecode en tiempo de ejecución. b) JRE incluye JDK; JVM es la biblioteca estándar de Java; JDK solo contiene el compilador. c) JVM es el kit de desarrollo; JDK es la máquina virtual; JRE es solo documentación. d) JDK solo ejecuta programas; JRE solo compila código; JVM es un IDE.
A JDK incluye JRE y herramientas de desarrollo; JRE contiene la JVM para ejecutar bytecode; JVM interpreta bytecode en tiempo de ejecución.
127
¿Por qué Java se considera independiente de la plataforma? a) Porque el código fuente se adapta automáticamente al sistema operativo. b) Porque el bytecode generado por el compilador Java se ejecuta en cualquier JVM, independientemente del sistema operativo. c) Porque Java solo funciona en Windows y Linux. d) Porque cada plataforma tiene su propio lenguaje Java.
B Porque el bytecode generado por el compilador Java se ejecuta en cualquier JVM, independientemente del sistema operativo.
128
¿Cuál es la diferencia entre una clase abstracta y una interfaz? a) Una interfaz no puede tener métodos; una clase abstracta sí. b) Una clase abstracta puede contener estado (atributos) y métodos con implementación; una interfaz solo declaraciones (hasta Java 7). c) Solo las interfaces permiten herencia múltiple de implementación. d) No hay diferencia: son lo mismo.
B Una clase abstracta puede contener estado (atributos) y métodos con implementación; una interfaz solo declaraciones (hasta Java 7).
129
¿Qué papel juegan final, finally y finalize en Java? a) final declara constantes; finally se ejecuta tras try/catch; finalize es invocado por el recolector de basura antes de destruir el objeto. b) finally declara constantes; final limpia recursos; finalize marca clases inmutables. c) final evita excepciones; finally crea hilos; finalize guarda objetos. d) final se usa en bucles; finally nunca se ejecuta; finalize lanza errores.
A  final declara constantes; finally se ejecuta tras try/catch; finalize es invocado por el recolector de basura antes de destruir el objeto.
130
Memoria stack vs. heap: ¿cuál es la diferencia? a) Stack guarda objetos; heap guarda variables locales. b) Stack es para variables locales y llamadas de método; heap es para objetos y datos dinámicos. c) Heap es más rápido que stack. d) No hay diferencia: ambas son lo mismo.
B Stack es para variables locales y llamadas de método; heap es para objetos y datos dinámicos.
131
Sobrecarga de métodos vs. sobrescritura (overriding): a) Overloading: distinto número/tipo de parámetros en la misma clase; Overriding: redefinir método heredado en subclase. b) Overloading es en tiempo de ejecución; overriding en tiempo de compilación. c) Ambos son lo mismo. d) Overloading solo para constructores; overriding solo para métodos estáticos.
A Overloading: distinto número/tipo de parámetros en la misma clase; Overriding: redefinir método heredado en subclase.
132
Diferencia entre private y protected: a) private accesible solo en la misma clase; protected en la misma clase, paquete y subclases. b) protected es más restrictivo que private. c) private permite herencia; protected no. d) No hay modificador protected en Java.
A private accesible solo en la misma clase; protected en la misma clase, paquete y subclases.
133
¿Qué es la sobrecarga de constructores en Java? a) Definir varios constructores con diferente lista de parámetros en la misma clase. b) Llamar a super() en un constructor. c) Usar try/catch dentro de un constructor. d) Crear un constructor sin parámetros.
A Definir varios constructores con diferente lista de parámetros en la misma clase.
134
¿Para qué sirve la palabra clave super en Java? a) Invocar al método main de la clase padre. b) Acceder a miembros (atributos o métodos) de la clase padre desde la subclase. c) Detener la herencia. d) Crear un hilo de mayor prioridad.
B Acceder a miembros (atributos o métodos) de la clase padre desde la subclase.
135
¿Cuál es el propósito de los bloques static en Java? a) Inicializar variables de instancia. b) Ejecutar código una sola vez al cargar la clase, antes de crear objetos. c) Sincronizar métodos estáticos. d) Definir constantes finales.
B Ejecutar código una sola vez al cargar la clase, antes de crear objetos.
136
¿Para qué se usa this en un constructor? a) Referirse al constructor de la clase padre. b) Diferenciar atributos de instancia de parámetros locales con el mismo nombre. c) Llamar a métodos estáticos. d) Finalizar la ejecución del constructor.
B Diferenciar atributos de instancia de parámetros locales con el mismo nombre.
137
¿Qué características de la programación orientada a objetos soporta Java? a) Herencia, polimorfismo, encapsulación y abstracción. b) Solo herencia y polimorfismo. c) Solo encapsulación. d) No soporta OOP.
A Herencia, polimorfismo, encapsulación y abstracción.
138
Especificadores de acceso en Java: ¿cuáles son y en qué difieren? a) public, private, protected y default; difieren en visibilidad desde paquetes y subclases. b) open, sealed, final; controlan herencia. c) static, final, transient; controlan concurrencia. d) void, int, boolean; definen tipos de retorno.
A public, private, protected y default; difieren en visibilidad desde paquetes y subclases.
139
Diferencia entre composición e herencia: a) Composición reutiliza código; herencia no. b) Herencia establece “es‑un”; composición “tiene‑un”. c) Composición es más débil que herencia. d) No hay diferencia.
B Herencia establece “es‑un”; composición “tiene‑un”.
140
¿Cuál es el propósito de una clase abstracta? a) Impedir que se creen instancias directas y proporcionar definición parcial de métodos para subclases. b) Crear objetos más rápido. c) Reemplazar interfaces. d) Almacenar constantes únicamente.
A Impedir que se creen instancias directas y proporcionar definición parcial de métodos para subclases.
141
Diferencia entre constructor y método en Java: a) Constructor no tiene tipo de retorno y su nombre coincide con la clase; método tiene tipo de retorno y nombre propio. b) Constructor siempre es static; método no. c) Método se invoca automáticamente; constructor manualmente. d) No hay diferencia.
A Constructor no tiene tipo de retorno y su nombre coincide con la clase; método tiene tipo de retorno y nombre propio.
142
Explica el problema del diamante en Java y su solución. a) Ocurre con herencia múltiple de clases; Java lo evita permitiendo herencia simple y usando interfaces. b) Ocurre en colecciones; se soluciona con HashSet. c) Problema de concurrencia; se soluciona con synchronized. d) Error de compilación al usar generics.
A Ocurre con herencia múltiple de clases; Java lo evita permitiendo herencia simple y usando interfaces.
143
Variables locales vs. de instancia: ¿qué diferencia hay? a) Locales se definen dentro de métodos y viven mientras el método se ejecuta; de instancia pertenecen al objeto y viven mientras exista éste. b) Instancia es más rápida. c) Locales no pueden ser final. d) No hay diferencia.
A Locales se definen dentro de métodos y viven mientras el método se ejecuta; de instancia pertenecen al objeto y viven mientras exista éste.
144
¿Qué es una interfaz marcadora (Marker interface) en Java? a) Interfaz sin métodos que indica al compilador o JVM algún comportamiento especial (Serializable, Cloneable). b) Interfaz con un solo método. c) Interfaz que marca código obsoleto. d) Interfaz usada solo en pruebas.
A Interfaz sin métodos que indica al compilador o JVM algún comportamiento especial (Serializable, Cloneable).
145
¿Cómo logra Java el polimorfismo? a) Mediante la sobrecarga de operadores. b) Con herencia, interfaces y enlace dinámico de métodos en tiempo de ejecución. c) Sólo con clases abstractas. d) No soporta polimorfismo.
B Con herencia, interfaces y enlace dinámico de métodos en tiempo de ejecución.
146
¿Por qué las Strings son inmutables en Java? a) Para seguridad, caché de hashcode y eficiencia en concurrencia. b) Porque no se podía implementar de otra forma. c) Para evitar llamadas a métodos. d) No son inmutables.
A Para seguridad, caché de hashcode y eficiencia en concurrencia.
147
Crear Strings con new() vs. literales: ¿qué diferencia? a) new() siempre crea un objeto nuevo en heap; literal usa el String Pool si existe. b) new() va al pool; literal siempre crea copia. c) No hay diferencia. d) new() es más rápido.
A new() siempre crea un objeto nuevo en heap; literal usa el String Pool si existe.
148
¿Qué es el framework Collections en Java? a) Conjunto de clases e interfaces para almacenar y manipular grupos de objetos (List, Set, Map…). b) Solo listas enlazadas. c) Biblioteca de E/S. d) Paquete de concurrencia.
A Conjunto de clases e interfaces para almacenar y manipular grupos de objetos (List, Set, Map…).
149
ArrayList vs. LinkedList: diferencias clave a) ArrayList es basado en array, acceso por índice rápido; LinkedList es nodos enlazados, inserción/eliminación intermedias más rápidas. b) LinkedList usa menos memoria siempre. c) ArrayList no permite duplicados; LinkedList sí. d) No hay diferencia.
A ArrayList es basado en array, acceso por índice rápido; LinkedList es nodos enlazados, inserción/eliminación intermedias más rápidas.
150
HashMap vs. TreeMap: ¿cuándo usar cada uno? a) HashMap sin orden, acceso O(1); TreeMap ordenado por clave, acceso O(log n). b) TreeMap es más rápido siempre. c) HashMap es sincronizado; TreeMap no. d) No hay Map ordenado.
A HashMap sin orden, acceso O(1); TreeMap ordenado por clave, acceso O(log n).
151
HashSet vs. TreeSet: ¿qué difiere? a) HashSet no ordena elementos; TreeSet mantiene orden natural o por Comparator. b) TreeSet permite duplicados. c) HashSet es más lento en todas las operaciones. d) No hay Set en Java.
A HashSet no ordena elementos; TreeSet mantiene orden natural o por Comparator.
152
Iterator vs. ListIterator: ¿cómo difieren? a) Iterator recorre hacia adelante; ListIterator puede hacia adelante y atrás, y permite modificar la lista. b) Iterator solo en Set; ListIterator solo en Map. c) No hay ListIterator. d) Ambos son idénticos.
A Iterator recorre hacia adelante; ListIterator puede hacia adelante y atrás, y permite modificar la lista.
153
¿Cuál es el papel de la interfaz Comparable? a) Permite definir un criterio de orden natural implementando compareTo(). b) Marca objetos serializables. c) Controla concurrencia en colecciones. d) No tiene métodos.
A Permite definir un criterio de orden natural implementando compareTo().
154
¿Cuál es la diferencia entre Collections y Collection? a) Collection es la interfaz raíz de colecciones; Collections es una clase con métodos estáticos de utilidad. b) Son sinónimos. c) Collections es la interfaz; Collection la clase. d) No existen.
A Collection es la interfaz raíz de colecciones; Collections es una clase con métodos estáticos de utilidad.
155
¿Por qué usar el paquete java.util.concurrent? a) Para colecciones no genéricas. b) Proporciona utilidades de concurrencia: executors, locks, concurrent collections, atomic. c) Solo define hilos. d) Reemplaza java.lang.
B Proporciona utilidades de concurrencia: executors, locks, concurrent collections, atomic.
156
¿Qué es una excepción en Java? a) Un error de sintaxis. b) Un evento que interrumpe el flujo normal de ejecución cuando ocurre un error en tiempo de ejecución. c) Un tipo de variable. d) Un método especial.
B Un evento que interrumpe el flujo normal de ejecución cuando ocurre un error en tiempo de ejecución.
157
¿Cómo funciona la propagación de excepciones? a) Se lanza en el método y sube en la pila de llamadas hasta que se captura o termina el programa. b) Se envía al sistema operativo. c) Se maneja automáticamente sin try/catch. d) No existe propagación.
A Se lanza en el método y sube en la pila de llamadas hasta que se captura o termina el programa.
158
Checked vs. unchecked exceptions: ¿qué difiere? a) Checked deben declararse o capturarse (IOException); unchecked (RuntimeException) no. b) Unchecked deben capturarse siempre. c) Checked no se pueden capturar. d) No hay distinción.
A Checked deben declararse o capturarse (IOException); unchecked (RuntimeException) no.
159
Propósito de try-catch en Java: a) Declarar variables. b) Capturar y manejar excepciones para evitar que el programa termine abruptamente. c) Crear hilos. d) Definir un bloque estático.
B Capturar y manejar excepciones para evitar que el programa termine abruptamente.
160
Diferencia entre throw y throws: a) throw lanza una excepción en tiempo de ejecución; throws declara que un método puede lanzar excepciones. b) throws lanza; throw declara. c) Ambos lanzan excepciones. d) No hay diferencia.
A throw lanza una excepción en tiempo de ejecución; throws declara que un método puede lanzar excepciones.
161
¿Por qué usar un bloque finally? a) Para ejecutar código independientemente de si hay excepción o no (cerrar recursos). b) Para capturar excepciones. c) Para declarar variables. d) No existe finally.
A Para ejecutar código independientemente de si hay excepción o no (cerrar recursos).
162
¿Cuál es la clase base de todas las excepciones? a) java.lang.Object b) java.lang.Throwable c) java.lang.Exception d) java.lang.Error
B java.lang.Throwable
163
¿Cómo se crea una excepción personalizada en Java? a) Extendiendo Exception o RuntimeException y definiendo constructores. b) Modificando java.lang. c) Usando throw new String(). d) No es posible.
A Extendiendo Exception o RuntimeException y definiendo constructores.
164
¿Qué sucede si una excepción no es capturada? a) Se ignora y continúa la ejecución. b) Provoca la terminación anormal del programa y muestra stack trace. c) Se convierte en error de compilación. d) Se convierte en valor null.
B Provoca la terminación anormal del programa y muestra stack trace.
165
¿Cómo se relanza (rethrow) una excepción en Java? a) throw e; dentro de catch. b) throws e; dentro de catch. c) return e; d) No se puede.
A throw e; dentro de catch.
166
¿Qué es un hilo (thread) y cuáles son las etapas de su ciclo de vida? a) Unidad de ejecución ligera; New, Runnable, Running, Blocked/Waiting, Terminated. b) Proceso ligero; Init, Execute, End. c) Solo existe New y Dead. d) No hay ciclo de vida.
A Unidad de ejecución ligera; New, Runnable, Running, Blocked/Waiting, Terminated.
167
Diferencia entre proceso y hilo: a) Proceso es instancia de programa con memoria propia; hilo es subunidad dentro de proceso que comparte memoria. b) Hilo tiene memoria propia; proceso comparte. c) No hay diferencia. d) Proceso es más ligero que hilo.
A Proceso es instancia de programa con memoria propia; hilo es subunidad dentro de proceso que comparte memoria.
168
Tipos de prioridades de hilo en Java: a) MIN_PRIORITY (1), NORM_PRIORITY (5), MAX_PRIORITY (10). b) LOW, MEDIUM, HIGH. c) 0–100. d) No hay prioridades.
A MIN_PRIORITY (1), NORM_PRIORITY (5), MAX_PRIORITY (10).
169
¿Qué es el cambio de contexto (context switching) en hilos? a) Guardar y restaurar estado de CPU al cambiar entre hilos. b) Cambiar de clase. c) Finalizar un hilo. d) No existe.
A Guardar y restaurar estado de CPU al cambiar entre hilos.
170
Hilos de usuario vs. daemon: ¿en qué difieren? a) Los daemon no impiden que la JVM termine; los de usuario sí. b) Usuario finaliza automáticamente. c) No hay daemon threads. d) Daemon tienen mayor prioridad.
A Los daemon no impiden que la JVM termine; los de usuario sí.
171
Propósito de la sincronización en Java: a) Controlar acceso concurrente a recursos compartidos para evitar condiciones de carrera. b) Acelerar la ejecución. c) Crear hilos. d) No sirve para nada.
A Controlar acceso concurrente a recursos compartidos para evitar condiciones de carrera.
172
¿Qué es un deadlock y cómo evitarlo? a) Situación donde dos o más hilos esperan recursos que se tienen mutuamente; evitar ordenando locks o usando timeouts. b) Hilo en espera infinita; solucionado con sleep(). c) Error de compilación; evitar con final. d) No existe.
A Situación donde dos o más hilos esperan recursos que se tienen mutuamente; evitar ordenando locks o usando timeouts.
173
Uso de wait() y notify() en hilos: a) wait() libera el lock y espera; notify() despierta un hilo en wait(). b) wait() bloquea forever; notify() no hace nada. c) Ambos lanzan excepción. d) No existen.
A wait() libera el lock y espera; notify() despierta un hilo en wait().
174
Synchronized vs. volatile en Java: a) synchronized garantiza exclusión mutua y visibilidad; volatile solo visibilidad de cambios. b) volatile bloquea métodos; synchronized no. c) Ambos son iguales. d) Ninguno controla concurrencia.
A synchronized garantiza exclusión mutua y visibilidad; volatile solo visibilidad de cambios.
175
Diferencia entre notify() y notifyAll(): a) notify() despierta un solo hilo en espera; notifyAll() despierta todos los hilos esperando ese lock. b) notifyAll() no existe. c) notify() termina los hilos; notifyAll() reinicia la JVM. d) No hay diferencia.
A notify() despierta un solo hilo en espera; notifyAll() despierta todos los hilos esperando ese lock.
176
Para que vale JAXB ? a)API de Java que permite convertir (marshalling) objetos Java en XML y viceversa (unmarshalling) b) API de Java que permite convertir (unmarshalling) objetos Java en XML y viceversa (marshalling) c)API de .NET que permite convertir (marshalling) objetos Java en XML y viceversa (unmarshalling) d) API de .NET que permite convertir (unmarshalling) objetos Java en XML y viceversa (marshalling)
A API de Java que permite convertir (marshalling) objetos Java en XML y viceversa (unmarshalling) Marshalling se refiere al proceso de convertir un objeto Java en formato XML. Unmarshalling es lo contrario, convertir XML a un objeto Java.
177
En Java8, un interface se puede definir como: a) Es una colección de métodos sin implementación y atributos inicializados b) Es una colección de métodos con o sin implementación y una serie de constantes c) Puede heredar de una clase d) Todas son ciertas
B Es una colección de métodos con o sin implementación y una serie de constantes Es una colección de métodos con o sin implementación y una serie de constantes. En Java 8, las interfaces pueden incluir métodos abstractos (sin implementación), métodos predeterminados (con implementación), métodos estáticos y constantes (atributos estáticos y finales). Por qué las otras no son correctas: a) Es una colección de métodos sin implementación y atributos inicializados: Antes de Java 8, esta definición hubiera sido más precisa. Sin embargo, con la introducción de métodos predeterminados y estáticos en Java 8, las interfaces pueden incluir métodos con implementación. c) Puede heredar de una clase: Las interfaces en Java no pueden heredar de clases. Sin embargo, pueden heredar de otras interfaces. d) Todas son ciertas: Esta opción es incorrecta porque las afirmaciones a y c no son completamente correctas en el contexto de Java 8.
178
¿Qué significa JAXR? A) Java API for XML Routing B) Java API for XML Registry C) Java API for XML-based metadata Registry D) Java API for XML Representation
C Java API for XML-based metadata Registry
179
¿Qué paquetes se utilizan principalmente en JAX-WS? A) javax.soap y javax.xml.soap B) javax.jws y javax.xml.ws C) javax.web y javax.xml.web D) javax.ws y javax.xml.service
B javax.jws y javax.xml.ws
180
En java que resultado da esto? 6^3
5 Ese símbolo en java es para indicar que es un xor. 6 en binario es 110 3 en binario es 011 Hacemos un XOR bit a bit (devuelve 1 si tenemos 1 impares, si no devolvera 0 Obtenemos por tanto 101, que en binario es 5
181
¿Qué palabra reservada se utiliza para heredar una clase en Java? A) implements B) inherits C) extends D) super
C extends
182
¿Cuál de las siguientes es una interfaz en Java? A) List B) ArrayList C) HashMap D) String
A List
183
¿Cuál es el valor por defecto de una variable de tipo boolean en Java? A) 1 B) null C) false D) true
C false
184
¿Qué palabra reservada se usa para lanzar una excepción en Java? A) try B) catch C) throw D) throws
C throw
185
¿Cuál es el resultado de "5" + 3 en JavaScript? A) 8 B) "53" (Concatenación, no suma) C) Error D) 35
B "53" (Concatenación, no suma)
186
¿Cuál es el propósito de una interfaz en Java? A) Heredar múltiples métodos con implementación B) Definir un contrato que las clases deben cumplir C) Ejecutar código automáticamente D) Declarar constantes globales
B Definir un contrato que las clases deben cumplir
187
¿Qué palabra reservada se usa para evitar que una clase sea heredada en Java? A) abstract B) final C) private D) static
B final
188
¿Qué tipo de lenguaje es JavaScript? A) Compilado y fuertemente tipado B) Interpretado y débilmente tipado C) Compilado y orientado a objetos puro D) Exclusivo para servidores
B Interpretado y débilmente tipado
189
En JavaScript, ¿cuál es el resultado del siguiente código? false == 0 A) true B) false C) undefined D) Lanza un error
A true
190
¿Qué método se usa para recorrer un array en JavaScript? A) forEach() B) loop() C) iterate() D) repeat()
A forEach()
191
¿Cuál es el nombre del fichero ubicado en el directorio JAVA_HOME/lib/security que utiliza la máquina virtual de Java (JVM) como almacén de certificados de entidades de confianza? A) keystore.jks B) truststore.jks C) cacerts D) ninguno de los anteriores
C cacerts
192
¿Qué tecnología proporciona la capacidad de crear servicios web que envían mensajes mediante SOAP en el entorno Microsoft? A) JAX-WS B) JAXR C) ASMX D) JAX-RS
C ASMX
193
¿Cuál es el propósito principal de JAXR? A) Crear servicios web SOAP B) Desarrollar aplicaciones REST C) Acceder y manipular registros XML D) Generar documentos WSDL
C Acceder y manipular registros XML
194
¿Cuál de los siguientes es un framework de JavaScript para la construcción de interfaces de usuario? a) Django b) Flask c) Laravel d) React
D React
195
¿Qué significa JAX-RS? A) Java API for XML-based RESTful Services B) Java API for XML Registry Services C) Java API for RESTful Web Services D) Java API for XML Web Services
C Java API for RESTful Web Services
196
En JavaScript, ¿cual de las siguientes opciones sería adecuada para ejecutar código asíncrono? a) Promesas b) Modificadores Async/Await c) Web Worker API d) Todas las anteriores son correctas
D Todas las anteriores son correctas
197
Indique cual de las siguientes API's de Jakarta EE nos ofrece transformación de objetos Java a JSON y viceversa a) JSON-Procesing b) JSON-Binding c) Jackson d) GSON
B JSON-Binding
198
¿Qué componente en Java EE gestiona la lógica de negocio? a) JSF b) EJB c) JPA
B EJB
199
En Java, ¿en qué directorio se guarda el fichero con las Autoridades Certificadoras (CA) de confianza? a) /etc/ssl/certs b) $JAVA_HOME/jre/lib/security c) $JAVA_HOME/jre/lib/ext d) /usr/local/java/certs
B $JAVA_HOME/jre/lib/security En Java, el fichero cacerts que contiene las autoridades certificadoras de confianza se guarda en el directorio $JAVA_HOME/jre/lib/security. Este archivo es utilizado por la máquina virtual de Java para verificar la autenticidad de los certificados digitales. Por qué las otras opciones no son correctas: a) /etc/ssl/certs: Este directorio es comúnmente utilizado por sistemas Linux para almacenar certificados SSL/TLS, pero no está relacionado específicamente con la configuración de Java. c) $JAVA_HOME/jre/lib/ext: Este directorio se utiliza para almacenar extensiones de Java, no para almacenar el archivo cacerts. d) /usr/local/java/certs: Este no es un directorio estándar utilizado por Java para almacenar el archivo cacerts.
200
Un lenguaje de programación que permita desarrollar aplicaciones de .NET Framework cumple las especificaciones de: a) Custom Language Runtime (CLR). b) Native Language Generator (NLgen). c) Base Class Language (BCL). d) Common Language Infraestructure (CLI).
D Common Language Infraestructure (CLI).
201
En una arquitectura JEE de tres niveles, ¿dónde se ejecutan los componentes Enterprise Java Beans (EJB)? a) En el navegador del cliente. b) En el servidor web. c) En el servidor JEE. d) En el servidor de base de datos.
C En el servidor JEE.
202
Dentro de la arquitectura .Net, ¿con cual de las siguientes tecnologías se relacionan los servicios web? a) WPF b) WWF c) WMF d) WCF
D WCF WCF (Windows Communication Foundation) se utiliza en la arquitectura .NET para construir aplicaciones de servicios web. WCF permite la creación de servicios distribuidos que pueden comunicarse entre sí utilizando diversos protocolos y estándares de red. Por qué las otras no son correctas: a) WPF: Windows Presentation Foundation (WPF) es una tecnología para desarrollar interfaces de usuario ricas en aplicaciones de Windows, no se utiliza para servicios web. b) WWF: Windows Workflow Foundation (WF) es una tecnología para la creación y ejecución de flujos de trabajo en aplicaciones .NET, pero no está diseñada específicamente para servicios web. c) WMF: Windows Management Framework (WMF) es un conjunto de herramientas de gestión y administración para Windows, que incluye PowerShell y otros componentes de gestión, pero no se relaciona con servicios web.
203
¿Cuál de los siguientes es un proveedor de JAX-RS? a) CXF b) JAXP c) SOAP d) JDBC
A CXF CXF es uno de los proveedores de JAX-RS, junto con otros como Jersey, Resteasy y Restlet, que facilitan la creación y despliegue de servicios web RESTful
204
¿Qué especificación de Java se utiliza para crear servicios web REST? a) JAX-WS b) JAX-RS c) JAXP d) JDBC
B JAX-RS JAX-RS (Java API for RESTful Web Services) es una especificación para crear servicios web REST que se basa en anotaciones para simplificar el desarrollo y despliegue de los clientes.
205
¿Cuál es el componente principal de la plataforma .NET que gestiona la ejecución de aplicaciones y provee servicios como la administración de memoria y seguridad? a) ASP.NET b) Common Language Runtime (CLR) c) Windows Forms d) Entity Framework
B Common Language Runtime (CLR)
206
En Java EE/Jakarta EE, ¿qué son los Servlets? a) Componentes del lado del cliente para interfaces gráficas. b) Clases Java que se ejecutan en un servidor web para generar contenido dinámico en respuesta a peticiones HTTP. c) Bibliotecas para acceder a bases de datos. d) Herramientas para compilar código Java.
B Clases Java que se ejecutan en un servidor web para generar contenido dinámico en respuesta a peticiones HTTP.
207
Cómo es la notación de NOR en java ?
~(a | b)
208
Indique qué afirmación es correcta en Java, respecto a las expresiones lambda: a) Permiten delimitar los niveles de herencia de una clase abstracta b) Pueden ser implementadas en el cuerpo de un método c) Deben estar precedidas por la anotación @Lambda d) Deben estar precedidas por la anotación @Entity
B Pueden ser implementadas en el cuerpo de un método
209
¿Cuál es el API de persistencia JAVA que implementa la herramienta de mapeo objeto relacional Hibernate? a) JPA b) HPA c) SPA
A JPA
210
En la plataforma Microsoft .NET, el encargado de transformar el código intermedio a código máquina se denomina: a) ByteCode b) CIL c) CLR
C CLR
211
En ASP.NET MVC, ¿Cuál de los siguientes es un nombre de controlador válido? a) UsuariosController b) UsuariosControllerAction c) Cualquiera de los dos es válido. Sólo es necesario que esté en la carpeta "controllers"
A UsuariosController
212
¿Qué anotación se utiliza para especificar la clave primaria de una entidad en JPA? a) @Id b) @PrimaryKey c) @Key
A @Id
213
¿Cómo se llama el contenedor de servlets en Apache Tomcat que es el núcleo del servidor? a) Catalina b) Coyote c) Jasper
A Catalina
214
Si se le pasaran al programa cinco argumentos, ¿qué sentencia habría que utilizar para imprimir en pantalla el valor del tercer argumento?: a) System.out.println(args[5][3]); b) System.out.println(args[2]); c) System.out.println(args[3]);
B System.out.println(args[2]);
215
- Las estructuras de control de flujo "try-catch" se utilizan para: a) Definir un determinado tipo de error b) Generar un error en el programa c) Capturar y dar tratamiento a un error o una excepción
C Capturar y dar tratamiento a un error o una excepción
216
¿Qué herramienta se utiliza para empaquetar los archivos resultantes de la compilación en Java? a) javac b) jar c) jmod d) maven
B jar
217
¿Cuál es el equivalente al concepto del package de Java en .Net? a) Exactamente lo mismo b) Group c) Namespace d) Module
C Namespace
218
¿Qué se debe hacer después de utilizar un objeto ResultSet en JDBC? a) Cerrar la conexión a la base de datos b) Cerrar el objeto ResultSet c) No es necesario realizar ninguna acción adicional d) Es necesario ejecutar un commit.
B Cerrar el objeto ResultSet.
219
¿Cuáles son dos librerías populares para generar ficheros de log en Java? (T)
log4j y Logback
220
¿Para que se usa la clase InitialContext dentro del ámbito de una aplicación JEE? a) Para gestionar las transacciones b) Para poder recuperar del servicio de directorio distintos objetos/recursos c) Para persistir objetos en la base de datos d) Para poder invocar a un servicio web
B Para poder recuperar del servicio de directorio distintos objetos/recursos
221
Que es Spring Boot Web Admin ? (T)
una aplicación de administración y monitorización para aplicaciones Spring Boot (Microservicios). Ofrece una interfaz de usuario web para visualizar y administrar múltiples instancias de aplicaciones Spring Boot.
222
En Java, la palabra reservada extends se utiliza para definir: a) Una clase que hereda de otra. b) Una variable del mismo tipo que otra que es atributo en una clase. c) Un método que es composición de otro. d) Una clase anidada.
A Una clase que hereda de otra.
223
¿Con que API podemos guardar/recuperar objetos de una base de datos relacional sin tener que escribir nada de SQL? a) JTA b) JPA c) JDBC d) JMS
B JPA (Java Persistence API) JPA permite guardar y recuperar objetos de una base de datos relacional sin tener que escribir SQL, al proporcionar una forma de mapear objetos Java a tablas de la base de datos. Facilita las operaciones CRUD (crear, leer, actualizar y eliminar) a través de anotaciones y un modelo de programación orientado a objetos.
224
En el entorno de programación .Net Core, ¿cual es el componente que representa a la biblioteca de clases base? a) CoreFX b) CoreCLR c) CoreMono d) CoreLib
A CoreFX
225
En JavaScript, siendo a=4 y b=2 ¿cual será el retorno de la expresión a**b? a) 4 b) 2 c) 16 d) 8
C 16
226
En Java, si declaramos una clase como 'final' a) No puede ser instanciada b) No puede ser extendida por otras clases c) Solo podemos usar final en atributos y métodos d) No puede heredar de otras clases
B No puede ser extendida por otras clases