TEST – Java – Servlets – fin modulo

Preguntas fundamentos de Java

Pregunta 1

¿Cuál es el valor que se muestra por pantalla?
int x=10;
int y=0;	
while (y<x) {
  x = x + y;
}	
System.out.println(y);
  • 0
  • 1
  • 10
  • Ninguno, entra en bucle infinito

Pregunta 2

Dado el siguiente código:
class C1{
  public C1(){System.out.print(1);}
}
class C2 extends C1{
  public C2(){System.out.print(2); }
}
class C3 extends C2 {
  public C3(){System.out.println(3); }
}
public class Ctest{
  public static void main(String [] args){new C3(); }
}
¿Cuál es el resultado?
  • 23
  • 32
  • 123
  • 321

Pregunta 3

¿En cuál de estos códigos se está mostrando que un Manager hereda de un Employee?
  • public class Employee extends Manager
  • public class Employee inherit Manager
  • public class Manager implements Employee
  • public class Manager extends Employee

Pregunta 4

¿Qué significa instanciar una clase?
  • Duplicar una clase
  • Eliminar una clase
  • Crear un objeto a partir de la clase
  • Conectar dos clases entre sí

Pregunta 5

¿Qué significa sobrecargar (overload) un método?
  • Crear un método con el mismo nombre y los mismos argumentos, pero que devuelva un tipo de dato diferente
  • Cambiarle el nombre dejándolo con la misma funcionalidad
  • Crear un método con el mismo nombre pero diferentes argumentos
  • Hacer que devuelva void

Pregunta 6

¿Qué se imprime por pantalla?
int x = 10;
int y = 3;
System.out.println(x%y);
  • 3
  • 2
  • 1
  • 0

Pregunta 7

¿Qué hace el siguiente código fuente?
int suma = 0;
for (int x=1;x<=100;x++) {
  if (x%2!=0) suma=suma+x; 
}
  • Suma los 100 primeros números
  • Suma los números impares comprendidos dentro de los 100 primeros números naturales
  • Suma los números pares comprendidos dentro de los 100 primeros números naturales
  • Ninguna de las anteriores respuestas es válida

Pregunta 8

¿Cuál de los siguientes tipos no es primitivo?
  • int
  • float
  • Integer
  • boolean

Pregunta 9

¿Cuál de los siguientes fragmentos corresponde a una declaración válida de un método?
  • void method1{ }
  • void method2( ) { }
  • void method3(void){ }
  • method4{ }

Pregunta 10

¿Cuál es la descripción que crees que define mejor el concepto 'clase' en la programación orientada a objetos?    
  • Es un concepto similar al de ‘array’
  • Es un tipo particular de variable
  • Es un modelo o plantilla a partir de la cual creamos objetos
  • Es una categoria de datos ordenada secuencialmente

Preguntas de web e Hibernate

Pregunta 11

Cuando mandamos parámetros a través de la url usando el método get, ¿qué símbolo utilizamos para separar la url de los parámetros que vamos a enviar?
  • Una interrogación (?)
  • Un ampersand (&)
  • De ninguna forma, van juntos
  • En peticiones independientes

Pregunta 12

¿Con qué método recuperas los valores enviados desde la vista a un servlet?
  • request.getParameter()
  • request.getAttribute()
  • request.setParameter()
  • request.setAttribute()

Pregunta 13

En la entidad Autor, ¿cuál es la anotación que utilizaríamos para reflejar un un autor tiene muchos libros?
  • @Entity
  • @ManyToOne
  • @OneToMany
  • @Id

Pregunta 14

¿Qué código utilizamos para redireccionar desde un servlet a una pàgina web?
  • request.getRequestDispatcher(pagina).forward(request, response);
  • response.getRequestDispatcher(pagina).forward(request, response);
  • request.getDispatcher(pagina).forward(request, response);
  • response.getDispatcher(pagina).forward(request, response);

Pregunta 15

En el siguiente formulario:
<form action="sendOrder.jsp">
<input type="text" name="creditCard">
<input type="text" name="expirationDate">
<input type="submit">
</form>
¿Qué método HTTP es usado para enviar esta petición desde el navegador?
  • GET
  • PUT
  • POST
  • SEND

Pregunta 16

¿Qué es una transacción en hibernate?
  • Cualquier operación operación contra la base de datos
  • Una o varias operaciones que interactúen contra la base de datos de manera lineal (la operación exitosa se materializa, la que no, no)
  • Una o varias operaciones que modifiquen la base de datos de manera atómica (o todas o ninguna)
  • Cualquier operación de consulta contra la base de datos

Pregunta 17

En el patrón Modelo-Vista-Controlador, ¿de que parte se encarga Hibernate?
  • Del Modelo
  • De la Vista
  • Del Controlador
  • De ninguna, es una pieza que funciona transversalmente a este patrón

Pregunta 18

¿Qué implica un error 500?
  • Una excepción que no está siendo gestionada
  • Un error de página no encontrada
  • Un error de conexión a internet
  • Una redirección múltiple

Pregunta 19

¿Cuál es la forma correcta de recorrer una colección de gatos?
a)
<c:forEach var="gatos" items="${gato}">
	<c:out value="${nombre}"></c:out>
</c:forEach>
b)
<c:forEach var="gatos" items="${gato}">
	<c:out value="${nombre}"></c:out>
</c:forEach>
c)
<c:forEach var="gato" items="${gatos}">
	<c:out value="${gatos.nombre}"></c:out>
</c:forEach>
d)
<c:forEach var="gato" items="${gatos}">
	<c:out value="${gato.nombre}"></c:out>
</c:forEach>

Pregunta 20

Hibernate...
  • Trata las tablas de la base de datos como clases y objetos
  • Trata las tablas de la base de datos como métodos estáticos
  • Trata las tablas de la base de datos como métodos
  • Trata las tablas de la base de datos como un fichero xml

Preguntas de aplicaciones distribuídas

Pregunta 21

¿Cuál es la sintaxis habitual de una petición fetch?
  • fetch(‘http://getdata.com/usuario/1’).then( res => res.json()).then( res => {procesarDatos();});
  • fetch(‘http://getdata.com/usuario/1’).then( res => {procesarDatos();});
  • fetch(‘http://getdata.com/usuario/1’, res => {procesarDatos();});
  • fetch(‘http://getdata.com/usuario/1’, () => {procesarDatos();});

Pregunta 22

El framework open source Jersey...
  • Viene integrado en el core de Java y no es necesario añadir ninguna librería para utilizarlo.
  • Precisa que añadamos sus sus respectivas librerías a nuestro proyecto para poder utilizarlo.
  • Es descargado automáticamente de internet al arrancar nuestro proyecto, sin que tengamos que añadir ninguna configuración adicional.
  • Viene integrado en el core de Java a partir de la versión 8.

Pregunta 23

Cuando utilizamos el framework Jersey...
  • Debemos modificar nuestras entidades de Hibernate para adaptarlas a Jersey
  • No es necesario modificar nuestras entidades de Hibernate para adaptarlas a Jersey
  • Será necesario modificar las entidades de Hibernate que utilicemos para hacer operaciones de modificación en nuestra base de datos (alta, baja, modificación) para adaptarlas a Jersey
  • Será necesario modificar las entidades de Hibernate que utilicemos para hacer operaciones que no modifiquen nuestra base de datos ( consultas) para adaptarlas a Jersey

Pregunta 24

Cuando utilizamos el framework Jersey...
  • Debemos modificar nuestro DAO para adaptarlo a Jersey
  • No es necesario modificar nuestro DAO para adaptarlo a Jersey
  • Será necesario modificar nuestro DAO en las operaciones de modificación en nuestra base de datos (alta, baja, modificación)
  • Será necesario modificar nuestro DAO en las operaciones que no modifiquen nuestra base de datos ( consultas)

Pregunta 25

Cuando utilicemos el siguiente código en una aplicación hecha con Jersey... (selecciona la respuesta más correcta a partir de la información de que dispones)
@Path("/usuario ")
public class JSONService {
  • La url para acceder al servicio contendrá la palabra usuario.
  • La url para acceder al servicio contendrá la palabra JSONService.
  • La url para acceder al servicio contendrá las palabras usuario y JSONService.
  • La url para acceder al servicio no debe contener las palabras usuario ni JSONService.

Pregunta 26

¿Qué es una aplicación distribuída?
  • Una aplicación cuyos componentes pueden ejecutarse en diferentes plataformas conectadas a través de una red.
  • Una aplicación que consta de diferentes componentes.
  • Una aplicación cuyo código se distribuye en componentes que deben ejecutarse en la misma plataforma.
  • Una aplicación que utiliza el patrón MVC.

Pregunta 27

En una aplicación Java distribuída ¿cómo pintarías la información que le llega a la vista? 
  • Utilizando JSTL.
  • Utilizando Scriptlets.
  • Utilizando JSP.
  • Utilizando Javascript.

Pregunta 28

¿Qué implica un error 404?
  • Una excepción que no está siendo gestionada
  • Un error de página no encontrada
  • Un error de conexión a internet
  • Una redirección múltiple

Pregunta 29

¿ Cuál de las siguientes concatenaciones en Javascript es correcta?
  • const url = “https://pablomonteserin.com/valor”;
  • const url = “https://pablomonteserin.com/${valor}”;
  • const url = `https://pablomonteserin.com/${valor}`;
  • const url = `https://pablomonteserin.com/{valor}`;

Pregunta 30

En Javascript, ¿cómo accederías al valor de este elemento?
<input type=”text” name=”isbnName” id=”isbnId” />
  • const v = document.querySelector(‘#isbnName);
  • const v = document.querySelector(‘#ibnId’);
  • const v = document.querySelector(‘#isbnName’).value
  • const v = document.querySelector(‘#isbnId’).value;

Aviso Legal | Política de privacidad