Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2. De las siguientes opciones, cuáles son formas válidas de sobrecarga para el siguiente método:
3. La clase abstracta que se muestra a continuación puede ser instanciada de la siguiente manera:
a. GET
b. FORM
c. UPLOAD
d. POST
e. DELETE
f. SEND
g. MULTIPART\FORM-DATA
1 de 5
5. Si se desea almacenar una contraseña en Base de Datos, cuál de las siguientes estrategias se considera
como la mejor práctica:
El método anterior genera problemas en el rendimiento, debido a las múltiples concatenaciones que realiza.
¿Qué se debe hacer para mejorar el rendimiento?
7. Usted ha sido elegido para implementar una aplicación que debe poder trabajar con cualquiera de los
siguientes motores de bases de datos: SQLServer, Oracle, MySQL y PostgreSQL. Seleccione la mejor
estrategia que le permite llevar a cabo esta tarea con el menor impacto posible:
a. Crear una capa de acceso a datos independiente para cada motor, con su respectiva configuración
y crear una copia de la aplicación para cada una de ellas.
b. Utilizar un controlador genérico OleDB que soporte los motores mencionados.
c. Crear sentencias switch-case para seleccionar el motor en cada operación que tenga acceso a la
base de datos.
d. Utilizar un ORM para que realice esta tarea.
e. Usar procedimientos almacenados para todas las operaciones que tengan acceso a la base de
datos.
f. Ninguna de las anteriores.
2 de 5
8. ¿Cuál es el propósito de las pruebas de unidad?
a. Es una funcionalidad particular dada por Oracle y Java para facilitar el desarrollo de una aplicación.
b. Es una entidad programable que proporciona un elemento particular de funcionalidades y es
accesible a cualquier número de sistemas en plataformas diferentes.
c. Es cualquier Aplicación Java MVC a la que puede llegar cualquier otra aplicación Java.
d. Es una función exclusiva de Java.
e. Ninguna de las anteriores.
f. Todas las anteriores.
a. XML
b. POP
c. SOAP
d. HTTP
e. JSON
f. Ninguna de las anteriores.
g. Todas las anteriores.
a. El código no compila
b. La sentencia for con dos puntos (:) no es válida en Java
c. Se imprime en consola el texto: Hello World!
d. Se imprime tres veces en consola el texto: Hello World!
e. Ocurre una excepción de tipo VariableNotInitializeException.
f. Ninguna de las anteriores.
g. Todas las anteriores.
3 de 5
12. Un método de nuestra aplicación debe informar sobre un error ocurrido durante su ejecución. ¿Cuál es la
mejor alternativa para esto?
a. Codificar cada uno de los errores con un número y devolver ese número como valor de retorno del
método.
b. Devolver un booleano con valor false en caso de error.
c. Devolver un null y comprobar este valor en el componente que ejecuto el método.
d. Lanzar una excepción que describa el error ocurrido.
e. Ninguna de las anteriores.
f. Todas las anteriores.
Y el siguiente es el método que nos permite mezclar los elementos de manera ordenada:
private static void merge(int[ ] matrix, int init, int n1, int n2) {
int[ ] buffer = new int[n1+n2];
int temp = 0;
int temp1 = 0;
int temp2 = 0;
int i;
while ((temp1 < n1) && (temp2 < n2))
{
if (matrix[init + temp1] < matrix[init + n1 + temp2])
buffer[temp++] = matrix[init + (temp1++)];
else
buffer[temp++] = matrix[init + n1 + (temp2++)];
}
while (temp1 < n1)
buffer[temp++] = matrix[init + (temp1++)];
while (temp2 < n2)
4 de 5
buffer[temp++] = matrix[init + n1 + (temp2++)];
for (i = 0; i < n1+n2; i++)
matrix[init + i] = buffer[i];
}
Para el siguiente array de elementos y usando el algoritmo MergeSort, complete el árbol de ejecución de
manera gráfica, dibujando los niveles que sean necesarios:
5 de 5