Está en la página 1de 6

Prueba Diagnóstico

1. ¿Qué es la inyección de dependencias?

A. Es un patrón de diseño que implementa Inversión de Control dentro de una aplicación


B. Es uno de los módulos de Spring
C. Es una técnica para resolver dependencias entre proyectos al compilar
D. Se utiliza para promover acoplamiento fuerte en código Java.

2. ¿Qué significa AOP?

A. Aspect Oriented Programming


B. Any Object Programming
C. Asset Oriented Programming
D. Asset Oriented Protocol

3. ¿Cuál es la descripción más adecuada para el “alcance” (Scope) de un Bean en Spring?

A. El Scope indica la visibilidad de un Bean dentro de una clase Java


c B. El Scope indica cuánto tiempo debe pasar antes de que una instancia sea eliminada de
c memoria por el Recolector de Basura de la JVM
C. El Scope indica el criterio que debe utilizar Spring para generar una nueva instancia de
c un Bean.
D. El Scope indica qué partes de la aplicación tendrán acceso a un Bean de Spring
c

4. ¿Cuál es el Scope por default para un Bean de Spring?

A. Global-Session
c B. Singleton
c C. Server-Local
c D. Request
c

5. ¿Cuál es la descripción de un Scope de tipo Session?

A. Este scope liga un Bean al ciclo de vida de una sesión HTTP


c B. Este scope liga un Bean al ciclo de vida del contenedor IoC de Spring
c C. Este scope liga un Bean a una solicitud de HTTP
c
D. Este scope liga un Bean a una solicitud HTTP
c

6. ¿Para qué sirven los estereotipos en Spring?

A. Sirven para indicar con mayor detalle el ciclo de vida de un Bean.


c B. Indican qué acciones deben ejecutarse después de que se genera una nueva instancia
c de un Bean.
C. Indican el “rol” que desempeña un Bean. Se utilizan, por ejemplo, para realizar
c traducción automática de excepciones
D. No se manejan estereotipos en Spring. Todos los Beans son iguales.
c

7. ¿Cuál de las siguientes NO es una anotación soportada por Spring?

A. @Autowired
c B. @Inject
c C. @PostConstruct
c D. @Component
c

4.- Considere el siguiente programa:

public class Test {

public static void main(String[] args){

int[] dat;
int le, a = 0, b = 0, c;

try{

le = Integer.parseInt(args[0]);
dat = new int[le];

for (int i = 0; i<le; i++){


c = a + b;
a = b;
dat[i] = b = (c > 0 ? c : 1);
}
System.out.println(p(dat));
}catch (Exception ex){
System.out.println("Parámetros Incorrectos");
}
}

private static String p (int[] array ){


StringBuilder buf = new StringBuilder();
buf.append("[");

for (int i = 0; i < array.length; i++){


if (i != 0) {
buf.append(',');
}
buf.append(String.valueOf(array[i]));
}
buf.append(']');
return buf.toString();
}
}

A. Qué hace la función p?

B. Describe en términos generales que hace el programa

C. ¿Cuál sería la salida si el programa se ejecuta con las siguiente línea de comando?
java Test 10
5.- Considera el siguiente programa

public class Test2 {

private static int i = 0;

public static void main(String[] args){


for (int j = 0; j < 5; j++) {
sumaDos(i);
}
System.out.println(i);
}

private void sumaDos(int i){


i = i + 2;
}

a- ¿El programa compilará sin problemas? En caso de que no, qué tendrías que hacer para
que compilara.

b- Suponiendo que el programa compila (o que lo arreglas para que compile), ¿cuál sería la
salida después de ejecutarlo?
7.- ¿Cuál sería la salida al ejecutar el siguiente programa? Asume que estás ocupando Java 1.5+

import java.util.HashSet;
import java.util.Set;

public class Examen2{

public static void main(String[] args){

Set<Integer> s = new HashSet<Integer>();

for(int i = 0; i < 5; i++){


s.add(i);
}

for(Integer i : s){
System.out.println(i);
}
}
}

A. 01234
B. 012345
C. 43210
D. 54321
E. No hay forma de saber (justifica)
F. Ocurriría un error de compilación (justifica)
8.- Elabora un método en Java que reciba una lista (java.util.List) de números enteros, e imprima
cuál fue el número mayor, el menor, la posición en el arreglo en la que se encontraba el número y
el promedio de los números recibidos.

Ejemplo: Imagina que se tiene proporcionan los siguientes datos al método:

8
0
4
35
12
-3
1

El resultado de invocar el método sería el siguiente:

También podría gustarte