Java EE/Jakarta EE y plataforma .NET — Test de Cuerpo de Técnicos Auxiliares de Informática de la Administración del Estado
Test gratuito de 30 preguntas de Cuerpo de Técnicos Auxiliares de 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.