Download PRO002-PRC002

Document related concepts
no text concepts found
Transcript
SMART BUSINESS INTEGRATORS S.A.S. – SBI / INNOVANDO, SIEMPRE
CARTILLA # 7 JAVA
CÓDIGO: PRO002-PRC002-CAR007
FECHA DE APROBACIÓN: 30/04/2013
VERSIÓN: 01
INSTRUCCIONES DE USO
Antes de comenzar las pruebas por favor lea atentamente las instrucciones:
POR FAVOR NO RAYAR EL CUADERNILLO.
Este cuadernillo contiene 1 tipo de pruebas que le serán explicados con el fin de obtener un
óptimo desempeño y comprensión para su uso y posterior evaluación, este tipo de prueba es
de opción múltiple, esta se caracteriza por presentar un enunciado donde la respuesta es
única y se elige de una de las opciones que se dan a continuación y están diferenciadas
con letras que van desde la A hasta la D, esta será marcada en el formato de respuestas y
que corresponde al asignado con este cuadernillo, para marcar un respuesta se tacha la
letra del formato o se oscurece la casilla, marcar más de una opción anula el punto a
continuación presentamos un ejemplo:
CUADERNILLO 7
1.
HOJAS DE RESPUESTA
CUADERNILLO 7
Simón bolívar liberto cuantas
naciones?
a.
b.
c.
d.
5 naciones
6 naciones
7 naciones
3 naciones
1
2
3
4
5
x
A
A
A
A
B
B
B
B
B
C
C
C
C
C
D
D
D
D
D
Página 1 de 9
DOCUMENTO CONTROLADO
CUADERNILLO # 7 JAVA
FECHA: 30/04/13 CODIGO: PRO002-PRC002-CAR007
VERSION 01
JAVA
1. Cuál es el resultado de intentar compilar y ejecutar el siguiente programa:
class Box
{
int b,w;
void Box(int b,int w)
{
this.b = b;
this.w = w;
}
}
public class MyBox extends Box
{
MyBox()
{
super(10,15);
System.out.println(b + "," + w);
}
static public void main(String args[])
{
MyBox box = new MyBox();
}
}
a. No compila, el método main no está declarado correctamente.
b. Escribe 10,15
c. Escribe 0,0
d. Ninguna de las anteriores
e.
2. Cuál es el resultado de intentar compilar y ejecutar el siguiente programa:
int i = 3;
switch (i)
{
default:
System.out.println("default");
case 0:
System.out.println("zero");
case 1:
System.out.println("one");
break;
case 2:
System.out.println("two");
}
a. default
b. default, zero, one
c. Error de compilación
d. Ninguna de las anteriores
Página 2 de 9
DOCUMENTO CONTROLADO
CUADERNILLO # 7 JAVA
FECHA: 30/04/13 CODIGO: PRO002-PRC002-CAR007
VERSION 01
3. Cuántos objetos serán elegibles para recolectar en la basura después de la línea 7?
public class TutorialGC
{
public static void main(String [] args)
{
Object a = new Integer(100); // Line1
Object b = new Long(100); // Line2
Object c = new String("100"); // Line3
a = null; // Line4
a = c; // Line5
c = b; // Line6
b = a; // Line7
// Rest of the code here
}
}
a. 0
b. 1
c. 2
d. 3
e. El código no compila
4. Cuál es el resultado de intentar compilar y ejecutar el siguiente programa con el
comando java Test hello?
public class Test
{
static int i;
static public void main(String[] args)
{
do
{
System.out.println(args[++i]);
} while (i < args.length);
}
}
a.
b.
c.
d.
Escribe “hello”
Escribe “Test”
El código no compila
Dispara la excepción ArrayIndexOutOfBounds
5. Cuál es el resultado de intentar compilar y ejecutar el siguiente programa:
Integer i= new Integer("10");
if (i.toString() == i.toString())
System.out.println("Equal");
else
System.out.println("Not Equal");
a.
b.
c.
d.
Error de compilación
Escribe “Equal”
Escribe “Not Equal”
Ninguna de las anteriores
Página 3 de 9
DOCUMENTO CONTROLADO
CUADERNILLO # 7 JAVA
FECHA: 30/04/13 CODIGO: PRO002-PRC002-CAR007
VERSION 01
6. Cuál de las siguientes opciones puede ser insertada legalmente en la posición “insert
code here” en el siguiente código:
class Parent
{
public void print(int i)
{}
}
public class Child extends Parent
{
public static void main(String argv[])
{}
// insert code here
}
a.
b.
c.
d.
e.
public void print(int i, byte b) throws Exception {}
public void print(int i, long i) throws Exception {}
public void print(long i) {}
public void print(int i) throws Exception {}
public int print(int i)
7. Cuál de las siguientes frases NO es verdad acerca de hilos?
a. Si el médoto start() es invocado dos veces sobre el mismo objeto Thread, una
excepción es lanzada en tiempo de ejecución
b. El orden en el cual los hilos fueron iniciados puede ser diferente del orden en el cual
ellos están en ejecución actualmente.
c. Si el método run() es invocado directamente sobre un objeto Thread, una excepción
es lanzada en tiempo de ejecución
d. Si el método sleep() es invocado sobre un hilo mientras se ejecuta un código
sincronizado, el bloqueo no es liberado
e.
8. Cuál es el resultado de intentar compilar y ejecutar el siguiente programa:
class Test
{
public static void main(String args[])
{
String s1 = "abc";
String s2 = "abc";
s1 += "xyz";
s2.concat("pqr");
s1.toUpperCase();
System.out.println(s1 + s2);
}
}
Página 4 de 9
DOCUMENTO CONTROLADO
CUADERNILLO # 7 JAVA
FECHA: 30/04/13 CODIGO: PRO002-PRC002-CAR007
VERSION 01
a.
b.
c.
d.
e.
"abcxyzabc"
"abcxyzabcpqr"
"ABCXYZabcpqr"
"ABCXYZabc"
El código no compila
9. Cuál es la clase Java más adecuada para almacenar varias compañias y sus precios de
stock? Es requerido que la clase soporte sincronización inherentemente.
a.
b.
c.
d.
e.
Hashtable
HashMap
LinkedHashMap
HashSet
TreeMap
10. Usted necesita crear una conexión con una base de datos en su aplicación luego de leer
el nombre de usuario, la contraseña y el URL del servidor de bases de datos desde el
descriptor de despliegue. Cuál es el mejor lugar para hacer esto?
a.
b.
c.
d.
e.
Constructor del servlet
Método init()
Método service()
Método doGet()
Método doPost()
11. Un usuario puede seleccionar multiples ubicaciones desde un cuadro de lista en un
formulario HTML. Cuál de los siguientes métodos puede ser usado para recuperar todas
las ubicaciones seleccionadas?
a.
b.
c.
d.
e.
getParameter()
getParameters()
getParameterValues()
getParamValues()
Ninguno de los anteriores
12. Cuál de los siguientes no es un elemento hijo del elemento <servlet> en el descriptor de
despliegue?
a.
b.
c.
d.
e.
<servlet-mapping>
<error-page>
<servlet-name>
<servlet-class>
<init-param>
13. Cuál de las siguientes solicitudes no será atendida por MyServlet (asuma que el nombre
de la aplicación Web es test)?
<servlet-mapping>
<servlet-name> MyServlet </servlet-name>
<url-pattern> /my/my/* </url-pattern>
</servlet-mapping>
Página 5 de 9
DOCUMENTO CONTROLADO
CUADERNILLO # 7 JAVA
FECHA: 30/04/13 CODIGO: PRO002-PRC002-CAR007
VERSION 01
a.
b.
c.
d.
e.
/test/my/my/my
/test/my/my/a/b
/test/my/my/a.jsp
/test/my/a.jsp
/test/my/my.jsp
14. El siguiente es un fragmento del descriptor de despliegue para una aplicación Web
usando los parámetros de inicialización del contexto del servlet:
<web-app>
...
<context-param>
<param-name>Bill Gates</param-name>
// xxx
</context-param>
...
</web-app>
Cuál de los siguientes elementos a ser situados en “//xxx” es válido?
a. <param-size>
b. <param-type>
c. <param-value>
d. <param-class>
15. Cuál de los siguientes métodos será llamado cuando el objeto ServletContext es creado?
a.
b.
c.
d.
e.
ServletContextListener.contextInitialized()
ServletContextListener.contextCreated()
HttpServletContextListener.contextCreated()
HttpServletContextListener.contextInitialized()
Ninguno de los anteriores
16. A cuál de las siguientes clases o interfaces pertenecen los métodos sendError() y
setStatus()?
a.
b.
c.
d.
e.
HttpServletRequest
HttpServletResponse
ServletRequest
ServletResponse
Ninguna de las anteriores
17. Cuál de las siguientes frases es verdad respecto a los siguientes descriptores de
despliegue para un elemento <error-page>?
1. <web-app>
<error-page>
<error-code>404</error-code>
<location>/404.html</location>
Página 6 de 9
DOCUMENTO CONTROLADO
CUADERNILLO # 7 JAVA
FECHA: 30/04/13 CODIGO: PRO002-PRC002-CAR007
VERSION 01
</error-page>
<web-app>
2. <web-app>
<error-page>
<exceptiontype>java.sun.com.MyException</exception-type>
<location>/404.html</location>
</error-page>
<web-app>
a.
b.
c.
d.
Ambas declaraciones son correctas
Ninguna de las declaraciones es correcta
Sólo 1 es correcta
Sólo 2 es correcta
18. Cuál de las siguientes frases asegurara que una sesión nunca sea invalidada
automáticamente?
a. Especificando el valor de 0 para <session-timeout>
b. Llamando el método setMaxInactiveInterval pasando el valor 0
c. Llamando el método setMaxInactiveInterval pasando el valor 1
d. Especificando el valor de -1 para <session-timeout>
19. Cuál de los siguientes tipos de autenticación usa la encripción con clave pública como
mecanismo de seguridad para una aplicación Web?
a. BASIC
b. DIGEST
c. FORM
d. CLIENT-CERT
e. Ninguno de los anteriores
20. Cuál de los siguientes valores puede contener el elemento <transport-guarantee>
a. NONE
b. AUTHORIZED
c. INTEGRAL
d. AUTHENTICATED
e. CONFIDENTIAL
21. Cuál será el resultado de acceder la siguiente página JSP, si la sesión asociada no tiene
un atributo str?
<%!
String str;
public void jspInit()
{
str = (String)session.getAttribute("str");
}
%>
Página 7 de 9
DOCUMENTO CONTROLADO
CUADERNILLO # 7 JAVA
FECHA: 30/04/13 CODIGO: PRO002-PRC002-CAR007
VERSION 01
La cadena es <%= str %>:
a.
b.
c.
d.
Escribe “null”
Lanza la excepción NullPointer Exception
El código no compila
Ninguna de las anteriores
22. Cuál será el resultado de acceder la siguiente página JSP?
<% x=10;% >
<% int x=5;% >
<%! int x; %>
x= <%=x%>
x= <%=this.x%>
a.
b.
c.
d.
e.
El código no compila porque x es usada antes de ser declarada
Escribe x=5 seguido por x=10
Escribe x=10 seguido por x=5
Escribe x=10 seguido por x=0
Ninguna de las anteriores
23. Considere el siguiente fragmento de código:
<%! String filePath = "Helloworld.jsp"%>
<%@ include file="<%= filePath %>"%>
Esto incluirá el contenido de Helloworld.jsp en el archivo JSP actual?
a. Verdadero
b. Falso
24. Cuál de los siguientes usos de la etiqueta <jsp:useBean> en una página JSP que usa el
componente java.sun.com.MyBean es correcto?
a. <jsp:useBean id = "java.sun.com.MyBean" scope="page"/>
b. <jsp:useBean id = "MyBean" class="java.sun.com.MyBean" />
c. <jsp:useBean id = "MyBean" type = "java.lang.String" scope="page" />
d. <jsp:useBean id = "MyBean" beanName="java.sun.com.MyBean" scope="page" />
e. <jsp:useBean id = "MyBean" beanName="java.sun.com.MyBean"
className="MyBean" type = "java.lang.String" scope="page" />
25.Considere el siguiente mapeo en el archive web.xml:
<taglib>
<taglib-uri>/myTagLib</taglib-uri>
<taglib-location>/location/myTagLib.tld</taglib-location>
Página 8 de 9
DOCUMENTO CONTROLADO
CUADERNILLO # 7 JAVA
FECHA: 30/04/13 CODIGO: PRO002-PRC002-CAR007
VERSION 01
</taglib>
Cómo debería usted especificar la libreria de etiquetas anterior en su página JSP?
a.
b.
c.
d.
<%@ taglib uri="/myTagLib" id="myLib" %>
<%@ taglib uri="/myTagLib" prefix="myLib" %>
<%@ taglib name="/myTagLib" prefix="myLib" %>
<%@ taglib uri="/myTagLib" name="myLib" %>
CONTROL DE DOCUMENTOS
Nombre
Cargo
Elaboró
Camilo Eduardo Sosa
Gestor de calidad
Revisó
German David Ávila
Gerente General
Aprobó
German David Ávila
Gerente General
CONTROL DE CAMBIOS
Versión
Fecha de aprobación Descripción de cambio
.01
30/04/2013
Original
Fecha
12/04/2013
15/04/2013
30/04/2013
Aprobó
Gerente General
Página 9 de 9
DOCUMENTO CONTROLADO