option
Cuestiones
ayuda
daypo
buscar.php

Acceso a datos Ilerna 2026

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Acceso a datos Ilerna 2026

Descripción:
Ilerna 2026

Fecha de Creación: 2026/04/27

Categoría: Otros

Número Preguntas: 75

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

¿Qué método de la clase java.io.File permite verificar específicamente si una ruta corresponde a una carpeta?. isFile(). exists(). isDirectory(). canRead().

¿Cuál es el funcionamiento del método deleteOnExit()?. Borra el archivo inmediatamente al ser llamado. Solicita que el archivo se elimine automáticamente cuando la máquina virtual de Java finaliza. Borra el archivo solo si el usuario cierra la sesión del sistema operativo. Borra el archivo y lo envía a la papelera de reciclaje de forma segura.

¿Qué resultado devuelve el método delete() si intentamos aplicarlo sobre un directorio que contiene archivos?. Borra el directorio y todo su contenido recursivament. Devuelve false y no elimina el directorio. Lanza una excepción de tipo IOException. Devuelve true, pero solo marca los archivos para borrado futuro.

Al utilizar Files.copy con la opción REPLACE_EXISTING, ¿qué ocurre si el destino ya contiene un archivo con el mismo nombre?. La operación falla y lanza una excepción. El archivo de destino es reemplazado por el nuevo. El archivo de destino es reemplazado por el nuevo. El archivo de destino es reemplazado por el nuevo.

Dentro del paquete java.io, ¿cuál es la superclase abstracta fundamental para la lectura de flujos de datos orientados a bytes?. Reader. ObjectInput. InputStream. FileInputStream.

¿Cuál es la utilidad principal de un búfer en la gestión de ficheros?. Proteger el archivo contra escrituras no autorizadas. b) Reducir el tamaño del archivo en el disco duro. Permitir que varios usuarios editen el mismo archivo simultáneamente. Mejorar el rendimiento al reducir el número de accesos directos al disco mediante el almacenamiento temporal en memoria.

¿Cómo se define técnica y funcionalmente un "fichero de bytes" (binario) frente a uno de texto plano?. Contiene datos en cualquier formato representable en bytes y no está destinado a ser interpretado directamente como caracteres legibles sin un formato específico. Es un fichero que solo puede ser leído por el sistema operativo Windows. Es un fichero que obligatoriamente debe estar comprimido. Es un fichero que obligatoriamente debe estar comprimido.

¿Por qué es vital el concepto de encoding al transformar caracteres en datos interpretables por un ordenador?. Porque acelera la velocidad de transferencia de datos por red. Porque establece la tabla de correspondencia para traducir caracteres humanos a valores numéricos binarios que el ordenador entiende. Porque evita que los virus infecten los archivos de texto. Porque permite que los archivos de texto ocupen menos espacio que los binarios.

¿Cuál es el principal inconveniente de eficiencia del acceso secuencial para leer un dato situado al final de un gran volumen de información?. El archivo se corrompe si se lee demasiado rápido. No se pueden leer datos que no sean de texto. Obliga a leer y recorrer todos los datos anteriores antes de llegar a la posición deseada, consumiendo tiempo innecesario. Requiere que el disco duro gire en sentido contrario para retroceder.

¿Mediante qué método de la clase RandomAccessFile podemos mover el puntero a una posición específica del fichero?. getFilePointer(). skipBytes(). skipBytes(). setPosition().

¿Cuál es la regla estricta que define al acceso secuencial respecto al orden de los registros?. ¿Cuál es la regla estricta que define al acceso secuencial respecto al orden de los registros?. Los registros se pueden leer en cualquier orden saltando entre ellos. Los datos deben ser procesados en el mismo orden en el que fueron escritos, uno tras otro. Los datos deben ser procesados en el mismo orden en el que fueron escritos, uno tras otro.

¿Cuáles son las ventajas del modelo DOM frente a SAX en el análisis de XML?. Permite la navegación aleatoria y la modificación del documento en memoria, aunque consume más recursos. Es mucho más rápido y consume menos memoria que SAX. No necesita cargar el documento completo para empezar a trabajar. Es el único modelo que permite leer archivos XML de más de 1GB.

¿Para qué se utiliza la etiqueta @since en la documentación JavaDoc?. Para indicar el nombre del autor original del código. Para señalar que un método va a ser eliminado en el futuro. Para indicar la versión del software o de la API en la que se introdujo por primera vez el elemento documentado. Para poner la fecha de la última modificación del archivo.

¿Qué implica que FileNotFoundException sea una excepción de tipo checked (controlada)?. Que el compilador la ignora y el programa puede fallar en ejecución sin avisar. Que solo ocurre en sistemas operativos de 64 bits. Que el programador está obligado a capturarla (try-catch) o declararla (throws) en el código. Que pertenece a la categoría superior de Error y no se puede recuperar el programa.

¿En qué consiste el "Object-Relational Impedance Mismatch"?. En la falta de memoria RAM al conectar Java con SQL. En las dificultades de integración debidas a las diferencias entre el modelo orientado a objetos y el modelo relacional. En la diferencia de versiones entre el servidor MySQL y el driver JDBC. En el error de red que impide conectar con una base de datos remota.

¿Qué diferencia a una base de datos embebida (como SQLite) de una independiente?. La embebida es mucho más potente y permite miles de conexiones simultáneas. La embebida se integra en la propia aplicación y no requiere un servidor instalado por separado. La independiente es invisible para el usuario final. La embebida solo funciona en dispositivos móviles.

¿Por qué es imprescindible contar con un driver específico para cada motor de BD al usar JDBC?. Porque el driver contiene los datos de la base de datos. Porque actúa como traductor entre las llamadas genéricas de JDBC y el protocolo específico del fabricante de la BD. Porque los drivers sirven para encriptar la contraseña de acceso. Porque sin el driver, Java no puede abrir archivos de texto plano.

¿Cuál es la función principal de la API JDBC?. Crear interfaces gráficas para usuarios de bases de datos. Reemplazar el lenguaje SQL por código Java puro. Proporcionar un estándar de conectividad para que aplicaciones Java interactúen con cualquier base de datos relacional. Diseñar diagramas de Entidad-Relación automáticamente.

¿Qué comando DDL se utiliza para borrar una tabla completa, incluyendo su estructura?. DELETE TABLE. TRUNCATE TABLE. DROP TABLE. REMOVE TABLE.

¿Cuál es la diferencia técnica entre DELETE y DROP?. DELETE borra registros (filas) y es DML; DROP borra la estructura completa y es DDL. DELETE es definitivo y DROP se puede deshacer siempre. DELETE es más rápido que DROP porque no usa logs. No hay diferencia, ambos hacen exactamente lo mismo.

¿Por qué es más recomendable PreparedStatement frente a Statement para consultas con parámetros?. Porque Statement solo permite consultas de tipo SELECT. Porque PreparedStatement es la única forma de conectar con Oracle. Por seguridad (evita Inyección SQL) y por rendimiento (precompilación de la consulta). Porque Statement no admite el uso de la cláusula WHERE.

¿Cómo interactúa el programa con el objeto ResultSet tras un SELECT?. Actúa como un cursor que permite recorrer las filas devueltas una a una para extraer sus valores. Borra automáticamente los datos de la tabla tras leerlos. Envía los datos directamente a la impresora. Convierte los datos en un archivo JSON de forma automática.

¿En qué situaciones debemos utilizar el método executeUpdate()?. Para realizar consultas de tipo SELECT únicamente. Para abrir y cerrar la conexión con el servidor. Para sentencias que modifican datos o estructura (INSERT, UPDATE, DELETE, DDL). Solo cuando queremos actualizar la versión del driver.

¿Qué sentencia SQL requeriría el uso de executeUpdate()?. SELECT * FROM empleados. DESCRIBE empleados. INSERT INTO empleados (nombre) VALUES ('Ana'). SHOW TABLES.

¿Qué elemento técnico suele quedarse fuera de la cadena de conexión (URL) en versiones modernas de JDBC?. El nombre de la base de datos. El puerto de conexión. El nombre de la clase del driver (que antes se cargaba con Class.forName). La dirección IP del servidor.

Para gestionar una transacción de forma manual, ¿qué ajuste realizamos en setAutoCommit?. Lo establecemos a true. Lo establecemos a false. No es necesario tocar ese método. Lo eliminamos del código para que sea manual por defecto.

Define commit() y rollback() en el contexto de transacciones: commit() confirma y guarda los cambios permanentemente; rollback() los deshace si ha ocurrido un error. commit() borra los datos; rollback() los recupera de la papelera. commit() abre la transacción; rollback() la cierra sin guardar. commit() sirve para MySQL y rollback() para PostgreSQL.

¿Cuál es el objetivo principal de la técnica ORM?. Convertir bases de datos relacionales en archivos XML. Mapear los objetos de la aplicación a las tablas de una BD relacional para automatizar la persistencia. Optimizar la velocidad de internet al consultar datos. Crear copias de seguridad de las bases de datos automáticamente.

¿Cómo reduce el ORM la carga de trabajo del desarrollador respecto a JDBC?. Automatiza la creación de sentencias SQL y la conversión de tipos de datos entre Java y la BD. Permite programar sin necesidad de instalar Java. Elimina la necesidad de definir claves primarias en las tablas. Hace que el programa no necesite RAM para funcionar.

¿Cómo logra un ORM que la aplicación sea independiente del motor de base de datos?. Usando una base de datos propia que no es de ningún fabricante. Mediante el uso de "dialectos" que traducen las peticiones al SQL específico de cada motor. Forzando a que todos los motores de BD funcionen de la misma manera. Convirtiendo todo el código Java a lenguaje ensamblador.

¿Qué función principal tiene la interfaz Session en Hibernate?. Configurar la conexión a la red. Actuar como la unidad básica de trabajo para realizar operaciones CRUD sobre objetos persistentes. Guardar las contraseñas de los usuarios de la aplicación. Diseñar la interfaz gráfica de los formularios de datos.

¿Cuál es la principal diferencia de HQL respecto al SQL estándar?. HQL es mucho más lento que SQL. HQL referencia clases y atributos de Java, mientras que SQL referencia tablas y columnas. HQL solo funciona con bases de datos de Microsoft. SQL no permite hacer filtros por ID y HQL sí.

En un .hbm.xml, ¿qué etiqueta declara el atributo que actuará como clave primaria?. <key>. <id>. <primary-key>. <generator>.

¿Qué anotación se usa para marcar un atributo como "no persistente"?. @NoSave. @Ignore. @Transient. @Hidden.

¿Qué elemento del XML de Hibernate vincula una clase Java con una tabla?. La etiqueta con sus atributos name y table. La etiqueta y sus cosas. La etiqueta no desitiqueta. La etiqueta table y confucio.

¿Qué condición debe cumplir un objeto para estar en estado "Persistente"?. Estar guardado en el disco duro en formato .txt. Estar asociado a una sesión activa de Hibernate y tener un identificador en la base de datos. Ser una variable de tipo static. Haber sido creado con la palabra clave new pero no guardado aún.

¿Diferencia entre estado Transient y Detached?. Transient es un objeto nuevo nunca asociado a la sesión; Detached estuvo asociado pero la sesión se cerró. Transient es un objeto borrado; Detached es un objeto que no tiene atributos. Transient solo vive en la caché; Detached vive solo en la base de datos. No hay diferencia, son sinónimos en Hibernate.

¿Qué tipo de configuraciones admite Hibernate además de XML?. Solo admite archivos Excel. Solo admite configuración por consola de comandos. Admite anotaciones de JPA directamente en el código de las clases Java. Admite archivos de configuración en lenguaje C++.

¿Cuál es el efecto de usar ORM sobre la cantidad de código en aplicaciones complejas?. Aumenta drásticamente el número de líneas de código manual. No tiene ningún efecto apreciable. Reduce significativamente la cantidad de código repetitivo de persistencia (Boilerplate). Obliga a escribir el doble de código SQL.

Define Encapsulación aplicada al ámbito de las bases de datos: Integrar tanto los datos como las operaciones (métodos) que actúan sobre ellos dentro de la propia definición del objeto en la BD. Esconder la base de datos para que nadie pueda ver las tablas. Comprimir la base de datos en un archivo ZIP. Limitar el acceso a la base de datos solo por dirección IP.

¿Qué elementos utiliza OQL para hacer referencia a los datos en sus sentencias?. Nombres de tablas y columnas. Nombres de clases, objetos y sus propiedades/atributos. Direcciones de memoria física. Etiquetas XML únicamente.

¿Cuál es el lenguaje de consulta estándar para BDOO puras?. SQL-3. OQL. JPQL. XQuery.

En OQL (FLWOR), ¿qué símbolo se utiliza para declarar una variable?. El símbolo del dólar ($). El símbolo de dos puntos (:). El símbolo de arroba (@). El símbolo de asterisco (*).

¿Qué define fundamentalmente a una BD Objeto-Relacional frente a una relacional?. Que es mucho más barata de mantener. Que permite definir tipos de datos complejos y personalizados, además de los tipos básicos tradicionales. Que no utiliza SQL para las consultas. Que solo puede almacenar imágenes.

¿Qué tipo de dato introdujo SQL:1999 para almacenar listas en una columna?. VARCHAR_ARRAY. LIST_TYPE. ARRAY (y también MULTISET). BLOB_LIST.

¿Qué sentencia DDL se usa para crear una estructura que encapsula atributos y métodos (objeto)?. CREATE OBJECT. CREATE TYPE. CREATE CLASS. CREATE STRUCTURE.

¿Cuál es la única sección estrictamente obligatoria en un bloque PL/SQL?. DECLARE. BEGIN (junto con END). EXCEPTION. INCLUDE.

¿Qué palabras clave delimitan el cuerpo de la lógica en PL/SQL?. START y FINISH. BEGIN y END. IF y THEN. TRY y CATCH.

¿Cómo se denominan los tipos de datos para grandes volúmenes de información binaria (imágenes/vídeo)?. BIGDATA. LOBs (Large Objects). VARBINARY_MAX. MEGAFILES.

Diferencia entre Clave Primaria tradicional y OID (Object Identifier): La clave primaria es automática y el OID es manual. La PK se basa en valores de datos (identidad por valor); el OID es un identificador único e inmutable generado por el sistema independiente de los datos. El OID solo sirve para archivos de texto. No hay diferencia técnica.

¿En qué se diferencia técnicamente un CLOB de un BLOB?. El CLOB es para archivos pequeños y el BLOB para grandes. El CLOB almacena grandes volúmenes de datos de caracteres (texto); el BLOB almacena datos binarios puros. El BLOB es más rápido de leer que el CLOB. El CLOB solo funciona en Oracle y el BLOB en MySQL.

Problema técnico de guardar XML en un campo BLOB relacional: El archivo XML se borra solo. La base de datos no puede "entender" la estructura interna, lo que impide realizar búsquedas eficientes sobre nodos específicos. El XML ocupa diez veces más espacio del debido. No se pueden guardar etiquetas que contengan la letra 'Z'.

¿Qué diferencia el modelo lógico de una NXD respecto a una relacional?. La NXD no usa discos duros. La NXD utiliza documentos XML como unidad lógica fundamental de almacenamiento, en lugar de tablas planas. La NXD solo permite lectura y no escritura. La NXD requiere que todos los datos sean números enteros.

¿Por qué es una ventaja poder almacenar datos heterogéneos en una NXD?. Porque permite mezclar virus con datos reales. Porque permite guardar documentos con diferentes estructuras en la misma colección sin perder su esquema original. Porque hace que las consultas sean siempre más rápidas. Porque no hace falta usar contraseñas.

¿Cuál es el equivalente funcional a las "tablas" en eXist-db?. Nodos. Documentos. Colecciones. Atributos.

¿Cuál es el lenguaje de consulta estándar para XML y de qué es extensión?. XQuery, que se considera una extensión de XPath. SQL-XML, que es extensión de SQL. XSLT, que es extensión de HTML. OQL, que es extensión de Java.

Función de XPath y su relación con XQuery: XPath sirve para borrar y XQuery para leer. XPath sirve para navegar y seleccionar nodos específicos; XQuery lo utiliza para localizar los datos que luego procesa. Son lenguajes totalmente diferentes sin relación. XPath es la versión antigua de XQuery y ya no se usa.

¿Qué extensión de XQuery se usa para realizar modificaciones (updates)?. XQuery-Edit. XQuery Update Facility. XML-Modify. SQL-Update-XML.

Tecnologías para definir las reglas y estructura de un XML: Java y C++. DTD y XML Schema (XSD). HTML y CSS. TXT y PDF.

¿Qué función cumplen los índices estructurales automáticos en eXist-db?. Cambiar el color de las etiquetas XML. Agilizar la navegación por la jerarquía de elementos del documento. Comprimir el archivo XML. Traducir el XML a otros idiomas.

¿Qué otros tipos de índices optimizan las consultas XML?. Índices de rango (para valores) e índices de texto completo (para búsquedas de palabras). Índices alfabéticos e índices numéricos. Índices primarios e índices foráneos. No existen más tipos de índices en XML.

Analogía: Tabla, Fila y Columna en BD XML: Tabla = Colección; Fila = Documento; Columna = Elemento/Nodo. Tabla = Nodo; Fila = Atributo; Columna = Texto. Tabla = XML; Fila = Etiqueta; Columna = Valor. No existe ninguna analogía posible.

Compara el propósito de SQL, OQL y XQuery: SQL es para texto, OQL para números y XQuery para imágenes. SQL para BD Relacionales; OQL para BD Orientadas a Objetos; XQuery para BD XML. SQL es para diseño, OQL para lógica y XQuery para datos. Los tres sirven exactamente para lo mismo.

¿Por qué la reutilización y las interfaces son pilares de la POC?. Porque hacen que el código sea más difícil de copiar. Porque permiten construir sistemas complejos ensamblando piezas prefabricadas e intercambiables. Porque obligan a usar siempre el mismo sistema operativo. Porque reducen el sueldo de los programadores.

¿En qué consiste la capacidad de introspección de un JavaBean?. En la capacidad de un componente para auto-repararse. En la capacidad de descubrir automáticamente las propiedades, métodos y eventos de un componente mediante reflexión. En el proceso de compilar el código a lenguaje máquina. En la capacidad de conectarse a internet sin permiso.

¿Qué es una propiedad indexada y qué métodos proporciona?. Es una propiedad que representa un array o colección; proporciona métodos getter/setter tanto para el array completo como para elementos individuales por índice. Es una propiedad que solo puede tener valores del 1 al 10. Es una clave primaria de un JavaBean. Es una propiedad que no se puede modificar.

¿Qué ocurre con una propiedad de tipo "Bound" (Ligada)?. El componente deja de funcionar si cambia su valor. Notifica a otros objetos interesados (listeners) cuando su valor cambia. Se bloquea para que nadie pueda leerla. Solo puede ser de tipo booleano.

¿Qué características de los IDEs facilitan el desarrollo por componentes?. Que tienen corrector ortográfico. Herramientas visuales de arrastrar y soltar (Drag & Drop) e inspectores de propiedades. Que permiten cambiar el color de fondo del editor. Que son gratuitos para estudiantes.

Función de la interfaz EntityManager en JPA: Configurar la dirección IP del servidor. Gestionar el ciclo de vida de las entidades (persistir, actualizar, eliminar y buscar objetos). Crear la interfaz de usuario de la aplicación. Reiniciar la base de datos si hay errores.

Diferencia entre EJB Stateless y Stateful: Stateless no guarda datos del cliente entre llamadas; Stateful mantiene el estado de la sesión para un cliente específico. Stateless es para bases de datos y Stateful para archivos. Stateless es privado y Stateful es público. No hay diferencia técnica real.

¿Qué anotación permite la invocación remota de métodos en EJB?. @External. @Public. @Remote. @WebMethod.

Función de los Message Driven Beans (MDB): Guardar datos en la base de datos de forma síncrona. Procesar mensajes de forma asíncrona provenientes de un sistema de mensajería (JMS). Crear ventanas de chat para los usuarios. Enviar correos electrónicos de error.

¿Qué información se almacena en el archivo MANIFEST.MF?. La lista de usuarios de la base de datos. Metadatos críticos como la versión, la clase principal y si el archivo es un JavaBean. El código fuente completo de la aplicación. La licencia de uso del software.

Función del archivo ejb-jar.xml: Guardar los nombres de los programadores. Actuar como descriptor de despliegue para configurar el comportamiento y recursos de los EJBs en el servidor. Guardar las imágenes que usa el componente. Comprimir los archivos de la aplicación.

si o no. si. no.

Denunciar Test