Oposiciones

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.

0 / 30 respondidas00:00
Pregunta 1

¿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
Pregunta 2

¿Qué directiva de JSP se utiliza para incluir un archivo en tiempo de compilación?

  • A@page
  • B@include
  • C@taglib
  • D@import
Pregunta 3

¿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
Pregunta 4

¿Qué interfaz de JPA es el punto de entrada principal para realizar operaciones de persistencia?

  • AEntityFactory
  • BPersistenceManager
  • CEntityManager
  • DSession
Pregunta 5

¿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
Pregunta 6

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

¿Cuál de los siguientes servidores de aplicaciones es una implementación de Java EE/Jakarta EE completa?

  • AApache Tomcat
  • BJetty
  • CNginx
  • DWildFly
Pregunta 8

¿Qué archivo de configuración define la estructura del proyecto y las dependencias en Maven?

  • Abuild.gradle
  • Bpom.xml
  • Cpackage.json
  • Dweb.xml
Pregunta 9

¿Qué herramienta de construcción utiliza un archivo llamado 'build.gradle' para su configuración?

  • AMaven
  • BAnt
  • CGradle
  • DNuGet
Pregunta 10

¿Qué lenguaje de programación es el principal para el desarrollo en la plataforma .NET?

  • AJava
  • BC#
  • CF#
  • DVisual Basic
Pregunta 11

¿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
Pregunta 12

¿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
Pregunta 13

¿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
Pregunta 14

¿Qué gestor de paquetes se utiliza en el ecosistema .NET para manejar dependencias?

  • AMaven
  • Bnpm
  • CNuGet
  • DGradle
Pregunta 15

¿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
Pregunta 16

¿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
Pregunta 17

¿Qué lenguaje de consulta utiliza JPA para realizar consultas sobre las entidades?

  • ASQL
  • BJPQL
  • CHQL
  • DJQL
Pregunta 18

¿Qué anotación de JPA se utiliza para inyectar un EntityManager en un componente Java EE?

  • A@Inject
  • B@EJB
  • C@Resource
  • D@PersistenceContext
Pregunta 19

¿Qué scope de CDI es el predeterminado si no se especifica ninguno?

  • A@Dependent
  • B@RequestScoped
  • C@SessionScoped
  • D@ApplicationScoped
Pregunta 20

¿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
Pregunta 21

¿Cuál es el puerto por defecto en el que escucha Apache Tomcat?

  • A80
  • B443
  • C8080
  • D8443
Pregunta 22

¿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
Pregunta 23

¿Qué comando de Maven se utiliza para compilar el proyecto?

  • Amvn compile
  • Bmvn build
  • Cmvn package
  • Dmvn install
Pregunta 24

¿En qué lenguaje se escribe normalmente el archivo build.gradle de Gradle?

  • AXML
  • BJSON
  • CGroovy o Kotlin
  • DYAML
Pregunta 25

¿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
Pregunta 26

¿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
Pregunta 27

¿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
Pregunta 28

¿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
Pregunta 29

¿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
Pregunta 30

¿Qué gestor de paquetes es nativo de la plataforma .NET?

  • AMaven
  • BGradle
  • CNuGet
  • Dnpm
0 / 30 respondidas

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.