Вы находитесь на странице: 1из 8

PRUEBA PROGRAMADOR JAVA SENIOR

1. ¿Cuáles son las características correctas de un servicio web?


a. Grano fino
b. Grano Grueso
c. Acoplamiento Flexible
d. Bajo Acoplamiento
e. Plataforma Independiente
f. Plataforma Dependiente

2. Hay una empresa que proporciona información de valores en sus páginas web. Debido
a la creciente demanda de la compañía financiera decide ofrecer sus servicios como
servicio Web. La mayoría de los nuevos clientes han optado por solicitar
actualizaciones en su teléfono móvil a través de una aplicación especializada. ¿Cuál es
la mejor solución para apoyar este requisito de negocio?:

Seleccione una opción:

a. Construir un servicio web JAX - WS definiendo el WSDL primero.


b. Construir un servicio web JAX - WS mediante la exposición de la lógica de negocio
existente.
c. Construir un servicio web JAX - RS definiendo un WADL primero.
d. Construir un servicio web JAX - RS mediante la exposición de la lógica de negocio
existente a través de URI especificada.

3. Suponga que desea crear una instancia de un nuevo “Map” que tiene un orden de
iteración que es el mismo orden de iteración de una instancia existente de un “Map”.
Cuál es la implementación concreta de la interface “Map” que se debería usar para la
nueva instancia?

a. TreeMap
b. HashMap
c. LinkedHashMap
d. La respuesta depende de la implementación.
4. Cuál es verdadera acerca de un “method-local inner class”?
a. Debe ser declarado como final
b. Debe ser declarado como abstract
c. Debe ser declarado como público
d. Debe ser declarado como estático

5. Cuál sentencia insertada en la línea 10, crea una instancia de “Bar”?


class Foo
{
class Bar{ }
}
class Test
{
public static void main (String [] args)
{
Foo f = new Foo();
/* Line 10: Missing statement ? */
}
}

a. Foo.Bar b = new Foo.Bar();


b. Foo.Bar b = f.Bar();
c. Bar b = new f.Bar();
d. Bar b = f.new Bar();

6. Cuál de las siguientes permite destruir un objeto x?


a. x.delete()
b. x.finalize()
c. Runtime.getRuntime().gc()
d. Unicamente el system garbage collection puede destruir objetos.

7. En cuál punto el objeto “Bar” creado en la línea 6 es elegible para el colector de basura?

class Bar { }

class Test

Bar doBar()

{
Bar b = new Bar(); /* Line 6 */

return b; /* Line 7 */

public static void main (String args[])

Test t = new Test(); /* Line 11 */

Bar newBar = t.doBar(); /* Line 12 */

System.out.println("newBar");

newBar = new Bar(); /* Line 14 */

System.out.println("finishing"); /* Line 15 */

a. Después de la línea 12
b. Después de la línea 14
c. Después de la línea 7 cuando doBar()termine
d. Después de la línea 14 cuando main()termine

8. Cuál línea en el ejemplo representa un uso inapropiado de assertions:


public class Test2
{
public static int x;
public static int foo(int y)
{
return y * 2;
}
public static void main(String [] args)
{
int z = 5;
assert z > 0; /* Line 11 */
assert z > 2: foo(z); /* Line 12 */
if ( z < 7 )
assert z > 4; /* Line 14 */

switch (z)
{
case 4: System.out.println("4 ");
case 5: System.out.println("5 ");
default: assert z < 10;
}

if ( z < 10 )
assert z > 4: z++; /* Line 22 */
System.out.println(z);
}
}

a. Línea 11
b. Línea 12
c. Línea 14
d. Línea 22

9. Cuál es la salida del programa (Cuando se ejecuta con la opción –ea)


public class Test
{
public static void main(String[] args)
{
int x = 0;
assert (x > 0) : "assertion failed"; /* Line 6 */
System.out.println("finished");
}
}

a. finished
b. La compilación falla
c. Se lanza un AssertionError
d. Se lanza un AssertionError y se presenta la palabra finished

10. Cuál de las siguientes debería compilar sin error:

a. int a = Math.abs(-5);
b. int b = Math.abs(5.0);
c. int c = Math.abs(5.5F);
d. int d = Math.abs(5L);

11. Seleccione tres opciones que correspondan a una declaración correcta de un array:

a. public int a [ ]
b. static int [ ] a
c. public [ ] int a
d. private int a [3]
e. private int [3] a [ ]
f. public final int [ ] a

12. ¿Qué sucede si el modificador static es quitado de la firma del método main()?

a. El programa compila
b. El programa no compila y lanza un error de runtime “NoSuchMethodError
c. El programa compila pero se lanza un error de runtime “NoSuchMethodError”
d. Ninguna de las anteriores

13. En una página jsp, se ha creado el atributo "ID_Usuario", este estará disponible en
cualquiera de los siguientes ámbitos: pageContext, session, y request. Pero no se sabe
en que alcance exactamente estará disponible. ¿Cuál de las siguientes variables
implícitas se puede utilizar para recuperar su valor?
Seleccione una opción

a. Pagecontext
b. Application
c. Config
d. Request
e. Session

14. Considere el siguiente código


@Entity
public class Person {

private Address address;


...
}

@Entity
public class Address{
@Id Integer id;
...
}

¿Dado que hay una asignación unidireccional de uno a uno entre la persona y dirección, cuál
de las siguientes anotaciones debería ser asignada al campo de dirección tal que cuando se
elimina una entidad persona, la dirección asociada es elimina también?

Seleccione una opción

a. @OneToOne
b. @OneToOne(cascade=CascadeType.DELETE)
c. @OneToOne(cascade=CascadeType.ORPHAN_DELETE)
d. @OneToOne(cascade=CascadeType.REMOVE)
e. @OneToOne(orphanDelete="true")
15. En el proyecto se encuentra una entidad llamada tarjeta de crédito que contiene un
atributo cardType, que es una enumeración, como se muestra en el siguiente fragmento
de código.

public enum CreditCardType {


VISA, MASTERCARD, DISCOVER, AMEX;
}

@Entity
public class CreditCard {
...

private CreditCardType cardType;


...
}

¿Cómo se podría ajustar el código anterior para que cuando se almacene una tarjeta de
crédito, en la columna de base de datos cardType contenga valores de cadena ("VISA",
"American Express", etc.) para el tipo de tarjeta?

Seleccione una opción

a. No hay cambio en el código


b. Apply @Enumerated(STRING) en CreditCardType enum.
c. Apply @Enumerated(STRING) en el atributo de clase cardType de la entidad
CreditCard.
d. Apply @Basic en cardType el atributo de clase de la entidad CreditCard.
e. Apply @Enum(STRING) en CreditCardType enum.

16. Cuál se ajusta a la definición: “Son creados por JSF y pueden ser almacenados dentro
de los scope request, session o application”
a. Backing Bean
b. Managed Bean

17. Ordene las fases del ciclo de vida JSF


a. Update model values; process events
b. Process validations; process events
c. Restore view
d. Invoke application; process events
e. Render response
f. Apply request values; process events
Orden: Restore View, Apply request values; process events, Process validations;
process events, Render response, Invoke application; process events, Update model
values; process events

18. ¿Cuál de las siguientes interfaces no se extiende la interfaz RowSet?

a. JdbcRowSet
b. CachedRowSet
c. WebRowSet
d. TraversalRowSet
e. JoinRowSet

19. ¿Cuál de las siguientes afirmaciones se necesitarían en JDBC 3.0 ?

a. Connection connection = DriverManager.getConnection ( "jdbc : mysql : //


localhost:3306/addressBook" , "root" , "password" ) )

b. Connection connection = DriverManager.createConnection ( " jdbc : mysql : //


localhost:3306/ addressBook" , "root" , "password" ) )

c. Class.forName (" com.mysql.jdbc.Driver") newInstance ( .);

d. Class.forName (" com.mysql.jdbc.Driver") getInstance( ) . ;.

20. Considere el siguiente programa y elija la mejor opción que describe su


comportamiento (asuma que la conexión es válida).

try (Statement statement = connection.createStatement();


ResultSet resultSet = statement.executeQuery("SELECT * FROM contact")){
System.out.println(resultSet.getInt("id") + "\t"
+ resultSet.getString("firstName") + "\t"
+ resultSet.getString("lastName") + "\t"
+ resultSet.getString("email") + "\t"
+ resultSet.getString("phoneNo"));
}
catch (SQLException sqle) {
System.out.println("SQLException");
}
a. Este programa imprimirá el siguiente : SQLException
b. Este programa imprimirá la primera fila de contacto
c. Este programa imprimirá todas las líneas del contacto
d. Este programa informará de errores del compilador