Java EE/Jakarta EE y plataforma .NET — Test de Cuerpo de Gestión de Sistemas e Informática de la Administración del Estado
Test gratuito de 30 preguntas de Cuerpo de Gestión de Sistemas e Informática de la Administración del Estado, con la explicación justificada de cada respuesta. Responde las preguntas y envía el test para ver tu resultado: no necesitas registrarte.
¿Qué tecnología de Java EE/Jakarta EE permite crear páginas web dinámicas utilizando etiquetas HTML con código Java incrustado?
- AJSP
- BServlet
- CJSF
- DThymeleaf
¿Qué directiva de JSP se utiliza para incluir un archivo en tiempo de compilación?
- A@page
- B@include
- C@taglib
- D@import
¿Qué tipo de Enterprise JavaBeans (EJB) se utiliza para procesar mensajes de forma asíncrona en un sistema de mensajería?
- AEntity Bean
- BMessage-Driven Bean
- CSession Bean
- DStateless Bean
¿Qué interfaz de JPA es el punto de entrada principal para realizar operaciones de persistencia?
- AEntityFactory
- BPersistenceManager
- CEntityManager
- DSession
¿Qué anotación de CDI se utiliza para definir un bean que vive durante toda la ejecución de la aplicación?
- A@RequestScoped
- B@SessionScoped
- C@ApplicationScoped
- D@Dependent
¿Qué anotación de JAX-RS se utiliza para mapear una clase o método a una ruta URI relativa?
- A@GET
- B@Path
- C@POST
- D@PUT
¿Cuál de los siguientes servidores de aplicaciones es una implementación de Java EE/Jakarta EE completa?
- AApache Tomcat
- BJetty
- CNginx
- DWildFly
¿Qué archivo de configuración define la estructura del proyecto y las dependencias en Maven?
- Abuild.gradle
- Bpom.xml
- Cpackage.json
- Dweb.xml
¿Qué herramienta de construcción utiliza un archivo llamado 'build.gradle' para su configuración?
- AMaven
- BAnt
- CGradle
- DNuGet
¿Qué lenguaje de programación es el principal para el desarrollo en la plataforma .NET?
- AJava
- BC#
- CF#
- DVisual Basic
¿Qué framework de .NET se utiliza principalmente para desarrollar aplicaciones de escritorio con interfaz gráfica en Windows?
- AWindows Forms
- BASP.NET
- CADO.NET
- DEntity Framework
¿Qué enfoque de Entity Framework permite generar las clases de dominio a partir de una base de datos existente?
- AModel First
- BCode First
- CSchema First
- DDatabase First
¿Qué componente de .NET es responsable de la gestión de memoria, compilación JIT y ejecución del código?
- ACLR
- BCTS
- CCLI
- DNuGet
¿Qué gestor de paquetes se utiliza en el ecosistema .NET para manejar dependencias?
- AMaven
- Bnpm
- CNuGet
- DGradle
¿En qué se diferencia principalmente Java EE/Jakarta EE de .NET en términos de licencia y multiplataforma?
- AJava EE es propietario, .NET es open source
- BAmbos son completamente open source
- C.NET es solo para Windows, Java EE es multiplataforma
- DJava EE es multiplataforma, .NET históricamente era para Windows pero ahora es multiplataforma
¿Cuál de los siguientes es un caso típico de uso para Java EE/Jakarta EE?
- AAplicaciones móviles nativas para iOS
- BAplicaciones empresariales multiplataforma de gran escala
- CAplicaciones de escritorio en Windows
- DAplicaciones de inteligencia artificial con Python
¿Qué lenguaje de consulta utiliza JPA para realizar consultas sobre las entidades?
- ASQL
- BJPQL
- CHQL
- DJQL
¿Qué anotación de JPA se utiliza para inyectar un EntityManager en un componente Java EE?
- A@Inject
- B@EJB
- C@Resource
- D@PersistenceContext
¿Qué scope de CDI es el predeterminado si no se especifica ninguno?
- A@Dependent
- B@RequestScoped
- C@SessionScoped
- D@ApplicationScoped
¿Qué anotación de JAX-RS se utiliza para especificar el tipo MIME de la respuesta que produce un método?
- A@GET
- B@Path
- C@Consumes
- D@Produces
¿Cuál es el puerto por defecto en el que escucha Apache Tomcat?
- A80
- B443
- C8080
- D8443
¿Qué herramienta se utiliza para administrar el servidor WildFly a través de una interfaz web?
- AAdmin Console
- BTomcat Manager
- CJBoss CLI
- DWildFly Management Console
¿Qué comando de Maven se utiliza para compilar el proyecto?
- Amvn compile
- Bmvn build
- Cmvn package
- Dmvn install
¿En qué lenguaje se escribe normalmente el archivo build.gradle de Gradle?
- AXML
- BJSON
- CGroovy o Kotlin
- DYAML
¿Qué palabra clave de C# se utiliza dentro de un método asíncrono para esperar la finalización de una tarea sin bloquear el hilo principal?
- Aasync
- Bawait
- Ctask
- Dyield
¿Qué tecnología de ASP.NET utiliza un modelo de eventos basado en controles y postbacks, similar a las aplicaciones de escritorio?
- AASP.NET MVC
- BASP.NET Web API
- CASP.NET Core
- DASP.NET Web Forms
¿Qué tecnología de .NET permite escribir consultas integradas en el lenguaje contra colecciones de objetos o bases de datos?
- ALINQ
- BLambda Expressions
- CEntity SQL
- DADO.NET
¿Qué componente del CLR se encarga de compilar el código IL (Intermediate Language) a código nativo en tiempo de ejecución?
- AJIT Compiler
- BGarbage Collector
- CClass Loader
- DType Checker
¿Qué comando de NuGet se utiliza para restaurar los paquetes de un proyecto?
- Anuget restore
- Bdotnet restore
- Cambos a y b son válidos
- Dnuget install
¿Qué gestor de paquetes es nativo de la plataforma .NET?
- AMaven
- BGradle
- CNuGet
- Dnpm
Soluciones y explicaciones
Ver las 30 respuestas correctas y su explicación
Esta sección revela las respuestas correctas. Te recomendamos hacer el test antes de consultarla.
-
¿Qué tecnología de Java EE/Jakarta EE permite crear páginas web dinámicas utilizando etiquetas HTML con código Java incrustado?
Respuesta correcta: JSP
JavaServer Pages (JSP) es una tecnología de la plataforma Java EE/Jakarta EE que permite crear páginas web dinámicas mediante la inserción de código Java en etiquetas HTML.
-
¿Qué directiva de JSP se utiliza para incluir un archivo en tiempo de compilación?
Respuesta correcta: @include
La directiva <%@ include %> se utiliza en JSP para incluir un archivo en tiempo de compilación, fusionando el contenido antes de que la página sea convertida en un servlet.
-
¿Qué tipo de Enterprise JavaBeans (EJB) se utiliza para procesar mensajes de forma asíncrona en un sistema de mensajería?
Respuesta correcta: Message-Driven Bean
Los Message-Driven Beans (MDB) son un tipo de EJB que permiten procesar mensajes de forma asíncrona, típicamente desde colas JMS (Java Message Service).
-
¿Qué interfaz de JPA es el punto de entrada principal para realizar operaciones de persistencia?
Respuesta correcta: EntityManager
En la especificación Jakarta Persistence API (JPA), la interfaz EntityManager es el punto de entrada principal para manejar entidades y realizar operaciones de persistencia.
-
¿Qué anotación de CDI se utiliza para definir un bean que vive durante toda la ejecución de la aplicación?
Respuesta correcta: @ApplicationScoped
La anotación @ApplicationScoped de CDI define un bean cuyo ciclo de vida coincide con el de la aplicación web, siendo creado una vez y compartido por todas las sesiones y peticiones.
-
¿Qué anotación de JAX-RS se utiliza para mapear una clase o método a una ruta URI relativa?
Respuesta correcta: @Path
La anotación @Path de JAX-RS se utiliza para especificar la ruta URI relativa a la que responde un recurso web o un método.
-
¿Cuál de los siguientes servidores de aplicaciones es una implementación de Java EE/Jakarta EE completa?
Respuesta correcta: WildFly
WildFly (antes JBoss) es un servidor de aplicaciones que implementa el perfil completo de Java EE/Jakarta EE, incluyendo EJB, JPA, CDI, etc.
-
¿Qué archivo de configuración define la estructura del proyecto y las dependencias en Maven?
Respuesta correcta: pom.xml
En Apache Maven, el archivo pom.xml (Project Object Model) es el archivo de configuración principal que define la estructura, dependencias y build del proyecto.
-
¿Qué herramienta de construcción utiliza un archivo llamado 'build.gradle' para su configuración?
Respuesta correcta: Gradle
Gradle es una herramienta de construcción que utiliza un archivo de script llamado build.gradle, escrito en un DSL basado en Groovy o Kotlin, para configurar el proyecto.
-
¿Qué lenguaje de programación es el principal para el desarrollo en la plataforma .NET?
Respuesta correcta: C#
C# es el lenguaje principal y más utilizado para el desarrollo en la plataforma .NET, aunque también soporta otros como F# y Visual Basic.
-
¿Qué framework de .NET se utiliza principalmente para desarrollar aplicaciones de escritorio con interfaz gráfica en Windows?
Respuesta correcta: Windows Forms
Windows Forms es un framework de .NET para crear aplicaciones de escritorio con interfaz gráfica de usuario (GUI) en Windows, utilizando un modelo de eventos y controles.
-
¿Qué enfoque de Entity Framework permite generar las clases de dominio a partir de una base de datos existente?
Respuesta correcta: Database First
El enfoque Database First de Entity Framework permite diseñar la base de datos primero y luego generar automáticamente las clases de entidad (dominio) a partir de ella.
-
¿Qué componente de .NET es responsable de la gestión de memoria, compilación JIT y ejecución del código?
Respuesta correcta: CLR
El CLR (Common Language Runtime) es el entorno de ejecución de .NET que se encarga de la gestión de memoria, compilación Just-In-Time (JIT), seguridad y ejecución del código.
-
¿Qué gestor de paquetes se utiliza en el ecosistema .NET para manejar dependencias?
Respuesta correcta: NuGet
NuGet es el gestor de paquetes oficial para la plataforma .NET, utilizado para agregar, actualizar y eliminar bibliotecas y dependencias en un proyecto.
-
¿En qué se diferencia principalmente Java EE/Jakarta EE de .NET en términos de licencia y multiplataforma?
Respuesta correcta: Java EE es multiplataforma, .NET históricamente era para Windows pero ahora es multiplataforma
Java EE/Jakarta EE ha sido siempre multiplataforma, mientras que .NET Framework originalmente estaba ligado a Windows, pero con .NET Core y .NET 5+ se ha convertido en multiplataforma y open source.
-
¿Cuál de los siguientes es un caso típico de uso para Java EE/Jakarta EE?
Respuesta correcta: Aplicaciones empresariales multiplataforma de gran escala
Java EE/Jakarta EE está orientado a aplicaciones empresariales de gran escala que requieren escalabilidad, transacciones y integración, y es multiplataforma.
-
¿Qué lenguaje de consulta utiliza JPA para realizar consultas sobre las entidades?
Respuesta correcta: JPQL
JPQL (Jakarta Persistence Query Language) es el lenguaje de consulta de la especificación JPA, orientado a objetos y basado en las entidades.
-
¿Qué anotación de JPA se utiliza para inyectar un EntityManager en un componente Java EE?
Respuesta correcta: @PersistenceContext
La anotación @PersistenceContext de JPA se utiliza para inyectar un EntityManager en un componente Java EE/Jakarta EE, gestionando automáticamente las transacciones en un entorno contenedor.
-
¿Qué scope de CDI es el predeterminado si no se especifica ninguno?
Respuesta correcta: @Dependent
El scope @Dependent es el predeterminado en CDI si no se especifica ninguna anotación de scope, lo que significa que el bean tendrá el ciclo de vida del objeto que lo contiene.
-
¿Qué anotación de JAX-RS se utiliza para especificar el tipo MIME de la respuesta que produce un método?
Respuesta correcta: @Produces
La anotación @Produces de JAX-RS se utiliza para indicar el tipo de medio MIME (como application/json) que un método de recurso web puede producir y enviar en la respuesta.
-
¿Cuál es el puerto por defecto en el que escucha Apache Tomcat?
Respuesta correcta: 8080
Apache Tomcat, por defecto, escucha en el puerto 8080 para conexiones HTTP no seguras.
-
¿Qué herramienta se utiliza para administrar el servidor WildFly a través de una interfaz web?
Respuesta correcta: WildFly Management Console
WildFly proporciona una consola de administración web llamada WildFly Management Console para configurar y gestionar el servidor.
-
¿Qué comando de Maven se utiliza para compilar el proyecto?
Respuesta correcta: mvn compile
El comando 'mvn compile' de Maven compila el código fuente del proyecto y lo coloca en el directorio target/classes.
-
¿En qué lenguaje se escribe normalmente el archivo build.gradle de Gradle?
Respuesta correcta: Groovy o Kotlin
Los scripts de Gradle se escriben en un DSL basado en Groovy o Kotlin, siendo Groovy el tradicional y Kotlin una opción más reciente.
-
¿Qué palabra clave de C# se utiliza dentro de un método asíncrono para esperar la finalización de una tarea sin bloquear el hilo principal?
Respuesta correcta: await
La palabra clave 'await' se utiliza en C# dentro de métodos marcados como 'async' para esperar la finalización de una tarea asíncrona sin bloquear el hilo de ejecución.
-
¿Qué tecnología de ASP.NET utiliza un modelo de eventos basado en controles y postbacks, similar a las aplicaciones de escritorio?
Respuesta correcta: ASP.NET Web Forms
ASP.NET Web Forms utiliza un modelo de eventos y controles que se ejecutan en el servidor, con postbacks para manejar la interacción del usuario, similar al desarrollo de aplicaciones de escritorio.
-
¿Qué tecnología de .NET permite escribir consultas integradas en el lenguaje contra colecciones de objetos o bases de datos?
Respuesta correcta: LINQ
LINQ (Language Integrated Query) es una característica de .NET que permite escribir consultas directamente en C# o VB.NET contra diversas fuentes de datos.
-
¿Qué componente del CLR se encarga de compilar el código IL (Intermediate Language) a código nativo en tiempo de ejecución?
Respuesta correcta: JIT Compiler
El JIT (Just-In-Time) Compiler en el CLR compila el código IL a código nativo de la máquina en tiempo de ejecución, optimizando la ejecución.
-
¿Qué comando de NuGet se utiliza para restaurar los paquetes de un proyecto?
Respuesta correcta: ambos a y b son válidos
Tanto 'nuget restore' (con la CLI de NuGet) como 'dotnet restore' (con .NET CLI) pueden restaurar las dependencias de un proyecto definidas en el archivo .csproj o .sln.
-
¿Qué gestor de paquetes es nativo de la plataforma .NET?
Respuesta correcta: NuGet
NuGet es el gestor de paquetes nativo para la plataforma .NET, utilizado para agregar bibliotecas y dependencias a los proyectos.