EXAMEN DE CONOCIMIENTOS TEÓRICOS Nombre:__________________________________________ JAVA 1.- ¿Qué es una interface en Java? ___________________________________________________________________________________________ ___________________________________________________________________________________________ ___________________________________________________________________________________________ 2.- ¿Qué es herencia? ___________________________________________________________________________________________ ___________________________________________________________________________________________ 3.- De acuerdo a los estándares de programación, ¿cómo diferenciamos la nomenclatura de una clase, una variable y una función? ___________________________________________________________________________________________ ___________________________________________________________________________________________ ___________________________________________________________________________________________ ___________________________________________________________________________________________ 4.- ¿Qué es un POJO? ___________________________________________________________________________________________ ___________________________________________________________________________________________ 5.- ¿Qué es la encapsulación de datos? ___________________________________________________________________________________________ ___________________________________________________________________________________________ ___________________________________________________________________________________________ 6.- ¿Qué es JDBC y para qué sirve? ___________________________________________________________________________________________ ___________________________________________________________________________________________ ___________________________________________________________________________________________ 7.- ¿Qué es un framework? ___________________________________________________________________________________________ ___________________________________________________________________________________________ ___________________________________________________________________________________________ ___________________________________________________________________________________________ WEB 1.- ¿Para qué sirve la etiqueta <DIV>? ___________________________________________________________________________________________ ___________________________________________________________________________________________ 2.- ¿Qué es CSS? ___________________________________________________________________________________________ ___________________________________________________________________________________________ 3.- ¿Qué es Javascript y cuál es su principal ventaja sobre otros lenguajes? ___________________________________________________________________________________________ ___________________________________________________________________________________________ 4.- ¿Para qué sirve JQuery y que diferencia tiene con Javascript nativo? ___________________________________________________________________________________________ ___________________________________________________________________________________________ 5.- Si tuvieras que reparar un error de Javascript en una página web, ¿cómo lo identificarías? ___________________________________________________________________________________________ ___________________________________________________________________________________________ 6.- En base al siguiente código html y utilizando JQuery, realiza una función para cada caso solicitado <div class=”border-A”> <span>Presiona aqui</span> <button>Prueba</button> </div> <div name=”mensaje”> <span></span> </div> 6.1- Asocia una función al botón de prueba que despliegue un alert con el mensaje “Hola mundo!” 6.2- Asocia una función al botón de prueba para que agregue el texto “Hola mundo!” en la etiqueta span dentro del div con nombre “mensaje” 6.3- Asocia una función al botón de prueba para que agregue la clase “clase-prueba” a los elementos div 7.- ¿Qué es un archivo JSP? ___________________________________________________________________________________________ ___________________________________________________________________________________________ 8.- ¿Para qué sirve el archivo web.xml en un proyecto web? ___________________________________________________________________________________________ ___________________________________________________________________________________________ 9.- ¿A que se refiere el término “deployar” (deploy)? ___________________________________________________________________________________________ ___________________________________________________________________________________________ 10.- ¿Qué es una petición AJAX y en qué escenarios se debe ocupar? ___________________________________________________________________________________________ ___________________________________________________________________________________________ 11.- ¿Qué es un Servlet? ___________________________________________________________________________________________ ___________________________________________________________________________________________ 12.- ¿Qué son los websockets? ___________________________________________________________________________________________ ___________________________________________________________________________________________ FRAMEWORKS 1.- ¿Qué es JAVA EE y que diferencia tiene con JAVA SE? ___________________________________________________________________________________________ ___________________________________________________________________________________________ 2.- ¿Qué es la persistencia de datos? ___________________________________________________________________________________________ ___________________________________________________________________________________________ 3.- ¿Para qué utilizar frameworks como Hibernate o JPA si el trabajo se puede realizar con JDBC? ___________________________________________________________________________________________ __________________________________________________________________________________________ 4.- ¿Qué son las anotaciones? ___________________________________________________________________________________________ ___________________________________________________________________________________________ 5.- ¿Qué son los web services y cuál es su aplicación general? ___________________________________________________________________________________________ ___________________________________________________________________________________________ 6.- ¿Qué diferencia hay entre un servidor Tomcat y un Jboss o Glassfish? ___________________________________________________________________________________________ ___________________________________________________________________________________________ 7.- ¿Qué es HQL / JPQL? ___________________________________________________________________________________________ ___________________________________________________________________________________________ 8.- ¿Qué es Spring MVC? ___________________________________________________________________________________________ ___________________________________________________________________________________________ 9.- ¿Qué es Spring Data? ___________________________________________________________________________________________ ___________________________________________________________________________________________ 10.- ¿Qué es Spring Security? ___________________________________________________________________________________________ ___________________________________________________________________________________________ 11.- ¿Por qué utilizar un framework modular como Spring sobre un framework como Struts? ___________________________________________________________________________________________ ___________________________________________________________________________________________ ___________________________________________________________________________________________ SQL Dadas las siguientes tablas, escribe los querys que se te solicitan USUARIO MOVIMIENTO ID_USUARIO CUENTA CLAVE FECHA_REGISTRO 1 2 car089 empleado1 2 irma897 abcde 1234 5 xxxxx 13/1/2011 10/2/2012 3 20/5/2012 BITACORA ID_BITACORA ID_USUARIO ID_MOVIMIENTO 1 2 3 4 5 1 2 1 3 3 1 1 2 1 3 ID_MOVIMIENTO DESCRIPCION 1 2 3 ENTRADA OPERACIÓN SALIDA 6 1 3 1.- Obtén una lista de todos los usuarios que no han registrado su salida 2.- Obtén el nombre del último movimiento de cada usuario 3.- Obtén el nombre del movimiento que más se ha registrado en la bitácora 4.- ¿Para qué sirve la cláusula JOIN y qué variantes tiene? ___________________________________________________________________________________________ ___________________________________________________________________________________________ ___________________________________________________________________________________________ ___________________________________________________________________________________________ ___________________________________________________________________________________________ 5.- ¿Para qué se usa la cláusula IN / NO T IN? ___________________________________________________________________________________________ ___________________________________________________________________________________________ 6.- ¿Qué es un trigger? ___________________________________________________________________________________________ ___________________________________________________________________________________________ 7.- ¿Qué es un procedimiento almacenado? ___________________________________________________________________________________________ ___________________________________________________________________________________________ 8.- ¿Qué es una vista? ___________________________________________________________________________________________ ___________________________________________________________________________________________ 9.- ¿Qué es un tablespace? ___________________________________________________________________________________________ ___________________________________________________________________________________________ 10.- ¿Que son los constraints y que diferencia hay entre un foreing key y un unique key? ___________________________________________________________________________________________ ___________________________________________________________________________________________ ___________________________________________________________________________________________ ___________________________________________________________________________________________