option
Cuestiones
ayuda
daypo
buscar.php

Acceso a Datos - 25-26 REVIEW

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Acceso a Datos - 25-26 REVIEW

Descripción:
Recopilatorio Daypos-IA-Examenes anterioresB

Fecha de Creación: 2026/01/09

Categoría: Informática

Número Preguntas: 566

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

TEMA 1: GESTIÓN DE FICHEROS. .

¿Qué clase de Java representa una ruta de archivo o directorio de forma abstracta?. Path. File. Directory. Stream.

¿Qué método de la clase File se utiliza para comprobar si el fichero existe?. check(). isLive(). exists(). validate().

¿Qué método crea un directorio y todos sus padres si no existen?. mkdir(). createDir(). mkdirs(). makeDirectory().

¿Qué flujo se utiliza para leer BYTES (imágenes, binarios) de un fichero?. FileReader. BufferedReader. FileInputStream. Scanner.

¿Qué flujo se utiliza para leer CARACTERES de un fichero de texto?. FileReader. ByteReader. FileInputStream. StreamReader.

Para mejorar la eficiencia leyendo líneas completas, usamos... EfficientReader. BufferedReader. Scanner. QuickReader.

¿Qué interfaz debe implementar una clase para ser serializada?. Persistent. Serializable. Storable. ObjectSave.

¿Qué excepción salta si intentamos leer un fichero que no existe?. IOException. FileNoFoundException. FileNotFoundException. AccessException.

¿Qué método devuelve un array con los nombres de archivos hijos?. list(). dir(). getFiles(). getChildren().

¿Qué diferencia hay entre list() y listFiles()?. list() devuelve ficheros y listFiles() directorios. list() devuelve Strings (nombres) y listFiles() objetos File. listFiles() es más rápido. list() está obsoleto.

¿Qué clase permite acceso aleatorio (leer/escribir en cualquier punto)?. RandomAccessFile. FileRandom. SeekableFile. RandomFile.

En RandomAccessFile, ¿qué método mueve el puntero?. move(). go(). seek(). pointer().

¿Qué método de RandomAccessFile nos dice la posición actual del puntero?. getFilePointer(). getPosition(). tell(). where().

¿Qué método devuelve el tamaño del archivo en bytes?. size(). length(). capacity(). weight().

¿Qué método borra un fichero o directorio vacío?. remove(). erase(). delete(). kill().

¿Qué método renombra un fichero?. renameTo(). changeName(). move(). update().

¿Qué modificador evita que un atributo se serialice?. static. private. transient. void.

¿Qué clase escribe caracteres en un fichero?. FileOutputStream. FileWriter. DataOutput. PrintStream.

¿Qué clase escribe tipos primitivos (int, double) en binario?. DataOutputStream. PrimitiveWriter. ObjectOutputStream. BinaryWriter.

¿Qué modo de apertura "rw" significa en RandomAccessFile?. Read Wait. Read Write. Run Write. Random Write.

¿Qué método de File comprueba si es un directorio?. isDir(). isFolder(). isDirectory(). checkDir().

¿Qué separador de rutas se usa en sistemas Windows?. /. \. :. ;.

¿Qué método de File devuelve la ruta absoluta del fichero?. getAbsolutePath(). getPath(). getFullRoute(). getDir().

Para leer datos primitivos de un fichero binario usamos... DataInputStream. ObjectInputStream. FileInputStream. BinaryReader.

¿Qué excepción lanza readLine() si llega al final del fichero en DataInput?. EOFException. EndOfFileException. IOException. NullPointerException.

¿Qué método de la clase File devuelve true si podemos escribir en el archivo?. isWritable(). canWrite(). checkWrite(). allowsWrite().

¿Qué clase se usa para leer ficheros comprimidos ZIP en Java?. ZipInputStream. CompressedReader. FileReader. ArchiveStream.

¿Qué interfaz se usa para filtrar ficheros al listarlos con el método list()?. FileList. FilenameFilter. DirectoryFilter. FilterPath.

¿Qué método de la clase Files (NIO) sirve para copiar un fichero de forma sencilla?. Files.duplicate(). Files.copy(). Files.clone. Files.transfer.

¿Qué clase de Java NIO se usa para representar una ruta de forma moderna?. FilePath. Path. Route. NIOFile.

TEMA 2: XML (DOM, SAX, JAXB). .

¿Qué significa DOM?. Data Object Model. Document Object Model. Digital Object Model. Document Oriented Mode.

¿Cuál es la principal característica de DOM?. Carga todo el árbol XML en memoria. Lee secuencialmente. No permite modificar. Es muy rápido en ficheros grandes.

¿Qué significa SAX?. Simple API for XML. Standard API for XML. Structured API XML. Serial Access XML.

¿Cuál es la principal característica de SAX?. Carga todo en memoria. Es basado en eventos y secuencial. Permite acceso aleatorio. Crea un árbol de objetos.

En DOM, ¿cuál es el nodo raíz de todo el documento?. Element. Root. Document. Node.

¿Qué método obtiene elementos por su etiqueta en DOM?. getElementsByTagName(). findTags(). getNodes(). select().

¿Qué es JAXB?. Una base de datos. API para mapear Java a XML. Un servidor web. Un lenguaje.

Marshalling es el proceso de... XML a Java. Java a XML. Java a SQL. SQL a Java.

Unmarshalling es el proceso de... XML a Java. Java a XML. Borrar XML. Validar XML.

¿Qué anotación define la raíz en JAXB?. @XmlRootElement. @Root. @Entity. @XmlNode.

¿Qué anotación define un atributo XML en JAXB?. @XmlAttribute. @Attribute. @XmlField. @XmlProperty.

¿Qué anotación hace que un campo NO se guarde en XML?. @XmlTransient. @Ignore. @NoXml. @Skip.

¿Qué parser lee el XML línea a línea disparando eventos?. DOM. JDOM. SAX. Tree.

¿Qué excepción es común al parsear XML?. SAXException. XMLException. FileException. ParseException.

En DOM, ¿qué método normaliza los nodos de texto?. clean(). trim(). normalize(). fix().

¿Qué interfaz implementa el manejador de eventos SAX?. ContentHandler / DefaultHandler. XMLListener. DocReader. TagHandler.

¿Qué evento salta en SAX al abrir una etiqueta?. startElement. openTag. beginNode. newTag.

¿Qué evento salta en SAX al encontrar texto dentro de una etiqueta?. text. characters. body. content.

¿Qué evento salta en SAX al principio y al final de todo el documento?. openDocument / closeDocument. startDocument / endDocument. init / finish. rootStart / rootEnd.

Qué es un fichero XSD?. Un estilo CSS. Un esquema de validación para XML. Una BD. Un script.

¿Qué clase se utiliza para transformar un árbol DOM a un fichero XML físico?. Transformer. Saver. WriterXML. Exporter.

¿Qué método de Document crea un nuevo Elemento?. newElement(). createElement(). addElement(). makeElement().

En JAXB, ¿qué clase gestiona el contexto?. JAXBContext. XMLContext. JAXBManager. XMLManager.

¿Qué método de Unmarshaller lee el fichero?. read(). unmarshal(). load(). parse().

¿Los espacios en blanco entre etiquetas cuentan como nodos en DOM?. No, nunca. Sí, son nodos de texto. Solo en Linux. A veces.

¿Qué método obtiene el valor de un atributo en un Elemento DOM?. getAttribute(). getValue(). getAttr(). readAttr().

En SAX, si ocurre un error grave de parsing, ¿qué método del ErrorHandler se ejecuta?. stop(). fatalError(). warning(). error().

En SAX, ¿qué método se llama cuando se ignoran espacios en blanco no significativos?. ignoreWhitespace(). ignorableWhitespace(). skipSpaces(). blankCharacters().

TEMA 3: JDBC (BBDD RELACIONALES). .

¿Qué significa JDBC?. Java Database Connectivity. Java Data Control. Java DB Connector. Joint DB Connection.

¿Qué interfaz representa la sesión de conexión con la base de datos?. Statement. Connection. ResultSet. DriverManager.

¿Qué clase se encarga de cargar y gestionar los drivers JDBC?. DriverHandler. ConnectionManager. DriverManager. DBManager.

¿Qué objeto se usa para enviar sentencias SQL estáticas simples?. PreparedStatement. CallableStatement. Statement. Command.

¿Qué objeto se usa para consultas paramétricas (evita Inyección SQL)?. Statement. PreparedStatement. SecureStatement. ParamStatement.

¿Qué método ejecuta una consulta SELECT?. execute(). executeUpdate(). executeQuery(). runQuery().

¿Qué método ejecuta INSERT, UPDATE o DELETE?. execute(). executeQuery(). executeUpdate(). runUpdate().

¿Qué objeto almacena los datos devueltos por una consulta?. ResultList. RowSet. ResultSet. Table.

¿Qué método del ResultSet mueve el cursor a la siguiente fila?. moveNext(). next(). forward(). go().

¿Qué tipo de Driver JDBC es el "Thin Driver" (puro Java)?. Tipo 1. Tipo 2. Tipo 3. Tipo 4.

¿Qué método cierra la conexión liberando recursos?. stop(). end(). close(). finish().

Por defecto, ¿cómo gestiona JDBC las transacciones?. Auto-commit activado. Manual. Sin transacciones. Auto-commit desactivado.

¿Qué método confirma los cambios de una transacción?. save(). push(). commit(). confirm().

¿Qué excepción base se lanza al fallar una operación SQL?. IOException. DatabaseException. SQLException. QueryException.

¿Qué método de Connection crea un Statement?. createStatement(). newStatement(). getStatement(). make(.

Qué símbolo se usa como marcador de parámetros en PreparedStatement?. %. ?. $. #.

¿Qué es un Pool de Conexiones?. Una BD rápida. Un conjunto de conexiones abiertas reutilizables. Un error de red. Un virus.

¿Qué método de ResultSet recupera un dato tipo entero?. getInteger(). getInt(). getNum(). getValue().

¿Qué ventaja tiene PreparedStatement sobre Statement?. Ninguna. Es más lento. recompila la query y es más seguro. ermite conectar a NoSQL.

¿Qué clase se usa para llamar a Procedimientos Almacenados?. ProcedureStatement. CallableStatement. ExecStatement. CallQuery.

¿Qué método se usa para registrar manualmente un driver (versiones antiguas)?. Class.forName(). Driver.load(). System.load(). JDBC.init().

¿Qué hace el método wasNull() de ResultSet?. Devuelve true si la última columna leída era null. Pone a null la fila. Borra la tabla. Cierra el resultset.

¿Qué constante permite mover el cursor hacia atrás en ResultSet?. TYPE_FORWARD_ONLY. TYPE_SCROLL_INSENSITIVE. TYPE_BACKWARD. TYPE_REVERSE.

¿Qué es un DataSource?. Una alternativa a DriverManager para obtener conexiones. Un fichero de texto. Una base de datos. Un driver.

¿Qué método se usa para establecer un Savepoint?. con.createSavepoint(). con.setSavepoint(). con.addPoint(). con.makeSave().

¿Qué método de Connection permite desactivar el modo de confirmación automática?. setAutoCommit(false). setManualCommit(). beginTransaction(). noCommit().

¿Qué método de PreparedStatement se usa para borrar los parámetros previos?. reset(). clearParameters(). empty(). delete().

Qué método permite enviar múltiples sentencias SQL de golpe. executeAll(). executeBatch(). runMany(). commitBatch().

¿Qué tipo de RowSet puede funcionar desconectado (offline)?. JdbcRowSet. CachedRowSet. ConnectedRowSet. WebRowSet.

¿Qué ocurre si invoco con.commit() con auto-commit activado?. Nada. Lanza una SQLException. Desactiva el auto-commit. Cierra la conexión.

¿Qué interfaz proporciona información sobre la base de datos (nombre, versión)?. DBInfo. DatabaseMetaData. DriverInfo. MetaData.

TEMA 4: HIBERNATE (ORM). .

¿Qué es un ORM?. Object Relational Mapping. Object Reference Model. Oracle Relational Manager. Object Row Mapping.

¿Qué fichero XML principal configura Hibernate?. web.xml. hibernate.cfg.xml. config.xml. orm.xml.

¿Qué interfaz principal crea las sesiones (Session)?. SessionFactory. SessionManager. ConnectionFactory. DriverFactory.

¿Qué interfaz representa una unidad de trabajo con la BD?. Unit. Transaction. Session. Work.

¿Qué anotación marca una clase como persistente (tabla)?. @Persistent. @Entity. @Table. @Class.

¿Qué anotación marca la clave primaria?. @Key. @Primary. @Id. @PK.

¿Qué anotación genera claves primarias automáticas?. @GeneratedValue. @AutoIncrement. @Sequence. @NextVal.

¿Qué lenguaje de consulta usa Hibernate?. SQL. OQL. HQL. XML.

¿En qué estado está un objeto recién creado con 'new'?. Persistent. Detached. Transient. Removed.

¿Qué método guarda un objeto nuevo en la BD?. save() / persist(). create(). insert(). put().

¿Qué ocurre con un objeto al cerrar la sesión?. Se borra. Pasa a estado Detached. Sigue Persistent. Se bloquea.

¿Qué anotación define una relación Uno a Muchos?. @OneToOne. @ManyToOne. @OneToMany. @ManyToMany.

¿Qué valor de 'fetch' carga los datos solo al pedirlos?. EAGER. LAZY. ON_DEMAND. LATER.

¿Qué valor de 'fetch' carga los datos inmediatamente?. EAGER. LAZY. NOW. FAST.

¿Qué hace la propiedad 'cascade=ALL'?. Borra la BD. Propaga operaciones (guardar, borrar) a hijos. Muestra errores. Ordena tablas.

¿Qué es el 'Dirty Checking'?. Buscar virus. Detectar cambios en objetos automáticamente y actualizar BD. Limpiar caché. Validar logins.

¿Qué método actualiza un objeto modificado en la BD?. refresh(). update(). alter(). change().

¿Qué dialecto se suele configurar para MySQL?. MySQLDialect. GenericDialect. StandardDialect. SimpleDialect.

¿Qué propiedad muestra el SQL generado en la consola?. debug. show_sql. verbose. print_sql.

¿Qué propiedad crea/actualiza el esquema de la BD automáticamente?. hbm2ddl.auto. create_schema. auto_table. make_db.

¿Qué método elimina un objeto de la BD?. remove(). delete(). drop(). erase().

¿Qué interfaz permite gestionar transacciones en Hibernate?. Transaction. TxManager. CommitHandler. SessionTx.

¿Qué método recupera un objeto por su ID?. find(). get() / load(). search(). query().

¿Qué anotación se usa si el nombre de la columna es distinto al atributo?. @Field. @Column. @Map. @Col.

¿Qué clase antigua se usaba para criterios de búsqueda programáticos?. Search. Criteria. QueryBuilder. Filter.

¿Qué método saca un objeto de la sesión (lo pasa a Detached) sin cerrarla?. evict(). remove(). detach(). clear().

¿Qué método de Hibernate limpia TODA la caché de la sesión actual?. evictAll(). clear(). flush(). close().

¿Qué hace el método flush() en Hibernate?. Borra la caché. Fuerza la sincronización de cambios en memoria con la BD. Cierra la transacción. Limpia la base de datos.

¿Qué método re-conecta un objeto Detached a la sesión actual?. reconnect(). attach(). merge() / update()**. bind().

¿Qué anotación usamos para indicar que un atributo Date debe guardarse solo con la hora?. @Date. @Time. @Temporal(TemporalType.TIME). @Timestamp.

En una relación @ManyToMany, ¿qué atributo indica quién es el dueño de la relación?. owner. mappedBy. target. join.

¿Qué anotación se usa para validar que un campo no sea nulo en la BD?. @NotNull. @Column(nullable = false). @Required. @Mandatory.

Si quiero que una clave primaria compuesta se defina en una clase aparte, ¿qué anotación uso en esa clase?. @IdClass. @CompositeId. @Embeddable. @ComplexId.

En la clase principal (Entidad), ¿qué anotación uso para incrustar una clave compuesta?. @Id. @EmbeddedId. @Key. @Embeddable.

¿Qué diferencia hay entre transient de Java y @Transient de JPA?. Ninguna. transient evita serialización (ficheros) y @Transient evita persistencia (BD). transient es para BD y @Transient para ficheros. @Transient está obsoleta.

¿Qué estrategia de generación de ID usa una tabla especial de base de datos para llevar la cuenta?. IDENTITY. SEQUENCE. TABLE. AUTO.

¿Qué método de Query en Hibernate devuelve un único resultado?. getOne(). uniqueResult(). single(). findOne().

TEMA 5: BBDD OBJETO-RELACIONALES Y XML (eXist-db). .

¿Qué estándar define las bases de datos orientadas a objetos?. SQL-99. ODMG. JDBC. IEEE.

¿Qué lenguaje de consulta estándar usa ODMG?. SQL. HQL. OQL. XQuery.

¿Qué base de datos es puramente orientada a objetos?. MySQL. Oracle. ObjectDB. PostgreSQL.

En Oracle, ¿qué comando crea un tipo de dato objeto?. CREATE TABLE. CREATE OBJECT. CREATE TYPE. CREATE CLASS.

¿Qué es un VARRAY en Oracle?. Una variable. Un tipo de colección de tamaño fijo. Una vista. Un índice.

¿Qué es una Nested Table (Tabla anidada)?. Una tabla dentro de otra tabla. Una tabla temporal. Una vista. Un índice secundario.

¿Cómo se referencia a un objeto almacenado en otra tabla en Oracle?. FOREIGN KEY. POINTER. REF. LINK.

¿Qué ventaja tienen las BBDD de Objetos?. Mayor rendimiento en estructuras complejas. Estándar SQL universal. Son gratuitas. Son más simples.

En OQL, ¿las consultas se realizan sobre...?. Tablas. Objetos/Clases. Archivos. Vistas.

¿Qué sentencia SQL permite desplegar una Nested Table para consultarla?. UNROLL. EXPAND. TABLE(). SHOW().

Qué característica NO es propia de la orientación a objetos?. Herencia. Polimorfismo. Tablas normalizadas. Encapsulamiento.

¿Qué palabra clave se usa para crear un subtipo en Oracle (Herencia)?. EXTENDS. UNDER. INHERITS. SUBTYPE.

¿Qué clase de Oracle permite definir métodos dentro de un tipo objeto?. MEMBER FUNCTION. METHOD. PROCEDURE. INNER FUNCTION.

¿Qué método especial se usa en Oracle Objects para comparar dos objetos (ordenarlos)?. COMPARE. MAP o ORDER. EQUALS. SORT.

¿Qué restricción tienen los métodos MAP en Oracle?. No devuelven nada. No pueden tener parámetros. Solo devuelven Strings. Son privados.

¿Qué fichero configura la conexión en JPA/ObjectDB?. web.xml. persistence.xml. config.xml. db.properties.

¿Qué es eXist-db?. Una BBDD relacional. Una BBDD nativa XML. Un editor XML. Un servidor web.

¿Qué modelo de datos utiliza eXist-db?. Tablas. Jerárquico/Árbol (DOM). Red. Clave-Valor.

¿Qué lenguaje se usa para realizar consultas en BBDD XML?. SQL. HQL. XQuery. CQL.

¿Qué lenguaje se usa para navegar y seleccionar nodos en un XML?. XPath. XLink. XPointer. XNav.

En XPath, ¿qué símbolo selecciona el nodo actual?. /. .. . @.

En XPath, ¿qué símbolo selecciona el nodo padre?. /. .. . @.

En XPath, ¿qué símbolo selecciona atributos?. @. #. $. %.

¿Qué significa la expresión XPath '//libro'?. Nodo raíz libro. Todos los libros en cualquier nivel. Comentario libro. Error.

¿Qué es una Colección en eXist-db?. Una tabla. Similar a un directorio/carpeta. Un archivo XML. Un índice.

¿Qué es un Recurso en eXist-db?. Una carpeta. Un archivo (XML o binario) almacenado. Una consulta. Una base de datos.

¿Qué es XUpdate?. Lenguaje para modificar datos XML. Comando SQL. Parser. Versión de Windows.

¿Qué significan las siglas FLWOR en XQuery?. Find, Locate, Write... For, Let, Where, Order by, Return. File, Load... Function, Loop...

¿Cuál es la función doc() en XQuery?. Crear documento XML. Borrar documento XML. Acceder al contenido de un XML. Guardar un documento XML.

¿Qué API de Java permite acceder a bases de datos XML?. JDBC. XML:DB API (XAPI). Hibernate. JPA.

¿Qué servicio base se usa en XML:DB API para obtener colecciones?. CollectionService. Database. Session. Driver.

En XML:DB API, ¿qué clase se usa para registrar el driver?. DriverManager. DatabaseManager. XMLManager. ConnectionHandler.

¿Qué recurso se usa para guardar imágenes en eXist?. XMLResource. BinaryResource. FileResource. ImageResource.

En XQuery, ¿cómo se declara una variable?. var x =. let $x :=. int x =. $x =.

¿Qué función XQuery devuelve el número de elementos de una secuencia?. count(). size(). length(). sum().

¿Qué método de la API XML:DB ejecuta una consulta XQuery?. run(). exec(). query() / compile(). search().

¿Qué símbolo sirve de comodín para seleccionar "cualquier elemento" en XPath?. ?search(). \*. %. ALL.

¿Qué símbolo se usa para indicar un predicado o filtro en XPath?. ( ). { }. [ ]. < >.

¿Qué operador permite unir dos conjuntos de nodos (unión)?. +. AND. |. &.

En eXist-db, ¿qué tipo de índice crea automáticamente el sistema para los IDs (xml:id)?. Índice de texto completo. Índice de rango. Índice estructural. No crea ninguno.

¿Qué función XQuery se usa para generar UUIDs únicos?. unique(). util:uuid()*. get-id(). sequence().

TEMA 6 COMPONENTES, HERRAMIENTAS Y PATRONES. .

¿Qué es un JavaBean?. Clase Java serializable, constructor vacío y getters/setters. Un bean es un objeto de Java que sigue los estándares definidos por JavaBeans. Es un modelo de componentes, un objeto que no tiene propiedades. Un JavaBean es una clase Java que necesariamente debe ser abstracta y no puede tener métodos públicos. Ninguna es correcta.

¿Qué visibilidad deben tener las propiedades de un JavaBean?. Public. Private. Protected. Package.

Cómo deben ser los métodos de acceso a las propiedades?. Public (getters/setters). Private. Static. Final.

¿Qué es la Introspección?. Capacidad de un componente para examinarse a sí mismo. Capacidad de un componente para depurarme a sí mismo. Capacidad de un componente para Compilar otros archivos. Ninguna es correcta.

¿Qué es la Reflexión?. Capacidad de examinar/modificar estructura en ejecución. Capacidad de copiar objetos dentro de la ejecución. Ninguna es correcta. Capacidad de duplicar los nodos.

¿Qué es un EJB?. Enterprise JavaBean. Easy Java Bean. Extended Bean. Entity Bean.

¿Qué fichero describe la configuración de un JAR?. config.txt. pom.xml. MANIFEST.MF. index.html.

¿Dónde se ubica el fichero MANIFEST.MF dentro del JAR?. Raíz. META-INF. BIN. SRC.

¿Qué propiedad define la clase principal (Main) en el Manifest?. Main-Class. Class-Path. Start-Class. Boot-Class.

¿Qué herramienta gestiona dependencias y construye proyectos Java?. Maven. Explorer. Finder. Compiler.

¿Cuál es el archivo de configuración principal de Maven?. build.xml. pom.xml. maven.xml. config.json.

¿Qué es un DAO?. Data Access Object. Disk Access. Design App. Data App.

¿Cuál es el objetivo principal del patrón DAO?. Abstraer y encapsular el acceso a los datos. Crear interfaces gráficas. Mejorar la velocidad de internet. Diseñar bases de datos.

¿Qué es un DTO?. Data Transfer Object. Data Table. Disk Transfer. Data Tx.

¿Para qué se utiliza principalmente un DTO?. Transportar datos entre subsistemas o capas. Guardar datos en disco. Conectar a la base de datos. Validar formularios.

¿Qué es la Inyección de Dependencias?. Patrón donde los objetos reciben sus dependencias desde fuera. Insertar subconsultas SQL. Ninguna es correcta. Crear dependencias mediante subconsultas SQL que evitan errores de compilación.

¿Qué patrón separa la lógica de negocio, los datos y la interfaz?. Singleton. MVC. Factory. DAO.

¿Qué repositorio busca Maven por defecto para bajar librerías?. GitHub. Maven Central. Google. Local.

¿Qué ciclo de Maven compila el código fuente?. compile. test. build. run.

¿Qué ciclo de Maven genera el fichero distribuible (.jar o .war)?. compile. test. package. install.

¿Qué etiqueta XML se usa en Maven para añadir una librería externa?. <dependency>. <library>. <import>. <jar>.

¿Qué servidor de aplicaciones es compatible con EJBs completos?. Tomcat. JBoss / WildFly. Apache HTTP. IIS.

Qué anotación se usa en un EJB para que no mantenga estado (stateless)?. @Stateless. @Stateful. @NoState. @Session.

¿Qué es JNDI?. Java Naming and Directory Interface. Java Native Driver Interface. Java Network Data. Java New Directory.

¿Qué evento se lanza cuando cambia una propiedad ligada (bound) en un Bean?. PropertyChangeEvent. ChangeEvent. UpdateEvent. ModifyEvent.

¿Qué interfaz debe implementar un listener para escuchar cambios en propiedades?. PropertyChangeListener. ActionListener. ChangeListener. BeanListener.

¿Qué herramienta visual antigua permitía probar JavaBeans?. BeanBox. JBuilder. Eclipse. NetBeans.

¿Qué es Ant?. Una herramienta de construcción basada en XML (build.xml). Un compilador. Un IDE. Una base de datos.

¿Qué fichero se usa para configurar una aplicación web Java estándar?. web.xml. config.xml. app.xml. server.xml.

¿Qué interfaz permite a un JavaBean exponer información extra sobre sí mismo?. BeanInfo. BeanData. ComponentInfo. MetaBean.

¿Qué etiqueta de Maven permite definir propiedades reutilizables (como versiones)?. <vars>. <properties>. <definitions>. <settings>.

¿Qué comando de Maven limpia la carpeta 'target'?. mvn delete. mvn clean. mvn erase. mvn reset.

¿Qué es JUnit?. Un servidor. Un framework para pruebas unitarias. Una base de datos. Un IDE.

En pruebas unitarias, ¿qué anotación indica que un método es una prueba?. @Test. @Check. @Unit. @Try.

¿Qué método de JUnit sirve para comprobar si dos valores son iguales?. verifyEquals(). check(). assertEquals(). isSame().

¿Qué es Log4j?. Una base de datos. Una librería de registro de logs (trazas). Un servidor web. Un editor de texto.

En el patrón MVC, ¿quién recibe las peticiones del usuario (inputs)?. La Vista. El Modelo. El Controlador. La Base de Datos.

¿Qué ventaja tiene usar DTOs en lugar de pasar las Entidades directamente?. Es más rápido. Desacopla la capa de presentación del modelo de datos interno. Ocupa menos memoria. No tiene ventajas.

¿Qué clase se usa para leer ficheros comprimidos ZIP en Java?. ZipInputStream. CompressedReader. FileReader. ArchiveStream.

¿Qué sentencia SQL estándar se usa para dar permisos a un usuario?. ALLOW. PERMIT. GRANT. ACCESS.

¿Cuál es la última fase del ciclo de vida por defecto de Maven?. install. deploy. package. test.

¿Qué herramienta del JDK se usa para firmar digitalmente un JAR?. signjar. jarsigner. keytool. certmgr.

¿Qué significa "Test Driven Development" (TDD)?. Desarrollo guiado por pruebas (escribir el test antes que el código). Probar el código al final. Desarrollo sin pruebas. Desarrollo de bases de datos.

¿Qué anotación de JUnit se ejecuta ANTES de cada test?. @BeforeClass. @Before / @BeforeEach. @Start. @Init.

¿Qué anotación de JUnit se ejecuta UNA SOLA VEZ antes de todos los tests?. @BeforeClass / @BeforeAll. @Before. @First. @Once.

¿Qué nivel de log en Log4j es el más crítico?. INFO. WARN. FATAL. ERROR.

¿Qué nivel de log se usa para depuración detallada?. DEBUG. INFO. TRACE. WARN.

¿Qué componente de Log4j decide DÓNDE se guarda el log?. Logger. Appender. Layout. Filter.

¿Qué componente de Log4j decide CÓMO se formatea el mensaje?. Logger. Appender. Layout. Filter.

¿Qué es un "Mock" en pruebas unitarias?. Un error. Un objeto simulado que imita el comportamiento de uno real. Una base de datos real. Un servidor de pruebas.

¿Qué comando Maven ejecuta los tests unitarios?. mvn test. mvn check. mvn run. mvn verify.

¿Qué carpeta estándar de Maven contiene el código fuente de la aplicación?. src/main/java. rc/test/java. src/code. main/src.

¿Qué carpeta estándar de Maven contiene los tests?. src/main/test. src/test/java. ests/java. src/java/test.

¿Qué es la "Integración Continua" (CI)?. Práctica de unir código al repositorio central frecuentemente. Integrar bases de datos. Programar seguido sin parar. Un tipo de conector.

¿Qué herramienta se usa habitualmente para CI en Java?. Jenkins. Eclipse. Maven. Git.

¿Qué es Git?. Un lenguaje. Un sistema de control de versiones distribuido. Un servidor. Una base de datos.

¿Qué comando Git descarga un repositorio remoto?. git pull. git clone. git get. git download.

¿Qué comando Git envía tus cambios al servidor remoto?. git push. git upload. git commit. git send.

¿Qué es un "Merge Conflict"?. Un error de compilación. Cuando dos desarrolladores modifican la misma línea y Git no sabe cuál elegir. Un virus en el repositorio. Un fallo de disco.

En JavaBeans, ¿qué es una propiedad "Ligada" (Bound Property)?. Una propiedad fija. Propiedad que avisa a listeners cuando su valor cambia. Propiedad privada. Propiedad de base de datos.

¿Qué clase se utiliza para gestionar propiedades ligadas?. BoundSupport. PropertyChangeSupport. BeanSupport. EventSupport.

En JavaBeans, ¿qué es una propiedad "Restringida" (Constrained Property)?. Propiedad cuyo cambio puede ser vetado por otro objeto. Propiedad de solo lectura. Propiedad numérica. Propiedad estática.

¿Qué excepción se lanza cuando se veta un cambio en una propiedad restringida?. ExceptionVetoProperty. PropertyVetoException. ChangeDeniedException. VetoException.

¿Qué clase permite obtener información completa de un Bean para herramientas visuales?. BeanData. BeanInfo. BeanDetails. ComponentInfo.

¿Qué método de la clase Files (NIO) sirve para copiar un fichero?. Files.duplicate(). Files.copy(). Files.clone(). Files.transfer().

En Maven, ¿qué comando sirve para saltarse los tests al empaquetar?. mvn package no-test. mvn package -DskipTests. mvn package --force. mvn install -notest.

¿Qué es `serialVersionUID`?. Identificador de versión para compatibilidad en serialización. ID de usuario. Número de serie de Java. Contraseña.

¿Qué método se usa para saber si un ResultSet está después de la última fila?. isLast(). isFinished(). isAfterLast(). isEnd().

PACS, DAYPOS Y EXAMANES. .

En JavaBeans, ¿qué clase de soporte se utiliza para gestionar propiedades ligadas?. PropertyChangeSupport. BoundSupport. BeanSupport. EventSupport.

En JavaBeans, ¿qué clase se utiliza para gestionar propiedades restringidas?. VetoableChangeSupport. ConstrainedSupport. PropertyChangeSupport. RestrictionManager.

¿Qué clase permite obtener información completa de un Bean (iconos, métodos, eventos)?. BeanInfo. BeanData. BeanDetails. ComponentInfo.

¿Qué clase se utiliza para obtener el objeto BeanInfo de un componente?. Introspector. BeanManager. Reflector. InfoGetter.

En Log4j, ¿qué componente se encarga de dar formato al mensaje de log?. Layout. Appender. Logger. Filter.

En Log4j, ¿qué componente decide DÓNDE se guarda el log?. Appender. Layout. Writer. Target.

¿Cuál es el orden correcto de niveles de log (de menor a mayor gravedad)?. DEBUG < INFO < WARN < ERROR < FATAL. INFO < DEBUG < WARN < ERROR < FATAL. FATAL < ERROR < WARN < INFO < DEBUG. DEBUG < WARN < INFO < ERROR < FATAL.

En JUnit, ¿qué anotación indica que un método debe ejecutarse DESPUÉS de cada test?. @After / @AfterEach. @Post. @Finish. @End.

En JUnit, ¿qué anotación indica que un método debe ejecutarse UNA SOLA VEZ al finalizar todos?. @AfterClass / @AfterAll. @AfterAllTests. @Finalize. @Close.

¿Qué método de la clase File devuelve el espacio libre disponible en la partición?. @AfterClass / @AfterAll. @AfterAllTests. @Finalize. @Close.

¿Qué método de la clase File devuelve el espacio libre disponible en la partición?. getFreeSpace(). getFree(). getSpace(). available().

En Hibernate, ¿qué método borra un objeto de la sesión sin cerrarla?. evict(). delete(). clear(). remove().

¿Qué método de Hibernate limpia TODA la caché de la sesión actual?. clear(). evictAll(). flush(). close().

¿Qué hace el método flush() en Hibernate?. Fuerza la sincronización de los cambios en memoria con la base de datos. Borra la caché. Cierra la transacción. Limpia la base de datos.

En Oracle, si queremos crear un método para comparar objetos (ordenar), ¿cómo se llama?. MAP method. ORDER method. SORT method. COMPARE method.

¿Qué restricción tienen los métodos MAP en Oracle?. No pueden tener parámetros. No devuelven nada. Solo devuelven Strings. Son privados.

En XML:DB API, ¿qué clase se usa para registrar el driver de la base de datos?. DatabaseManager. DriverManager. XMLManager. ConnectionHandler.

Para obtener el contenido de un recurso XML en Java como texto, ¿qué método usamos?. getContent(). getText(). getBody(). getString().

¿Qué método de ResultSet nos dice el nombre de la columna número X?. getMetaData().getColumnName(x). getColumnName(x). getName(x). getCol(x).

¿Qué tipo de ResultSet permite mover el cursor en ambas direcciones pero NO muestra cambios ajenos?. TYPE_SCROLL_INSENSITIVE. TYPE_SCROLL_SENSITIVE. TYPE_FORWARD_ONLY. TYPE_BACKWARD.

¿Qué método de la clase Class devuelve solo los métodos públicos (incluidos heredados)?. getMethods(). getDeclaredMethods(). getAllMethods(). getPublicMethods().

¿Qué método de la clase Class devuelve TODOS los métodos de esa clase (no heredados)?. getDeclaredMethods(). getMethods(). getLocalMethods(). getClassMethods().

¿Qué es un arquetipo (Archetype) en Maven?. Una plantilla o modelo para crear proyectos con una estructura predefinida. Un error de compilación. Una librería antigua. Un tipo de base de datos.

En Git, ¿qué comando se usa para ver el historial de cambios?. git log. git history. git changes. git show.

En Git, ¿qué comando crea una nueva rama (branch)?. git branch <nombre>. git new <nombre>. git create <nombre>. git fork <nombre>.

En SAX, si ocurre un error grave de parsing, ¿qué método del ErrorHandler se ejecuta?. fatalError(). stop(). warning(). error().

En JDBC, ¿qué interfaz permite usar "puntos de guardado"?. Savepoint. Point. Checkpoint. RollbackPoint.

¿Qué método se usa para establecer un Savepoint?. con.setSavepoint(). con.createSavepoint(). con.addPoint(). con.makeSave().

¿Qué tipo de RowSet puede funcionar desconectado de la base de datos (offline)?. CachedRowSet. JdbcRowSet. ConnectedRowSet. WebRowSet.

¿Qué tipo de RowSet está diseñado para escribir datos en formato XML?. WebRowSet. XMLRowSet. CachedRowSet. NetRowSet.

En Hibernate, ¿qué anotación usamos para incrustar una clave compuesta definida en otra clase?. @EmbeddedId. @Id. @Key. @Embeddable.

¿Qué diferencia hay entre transient (Java) y @Transient (JPA)?. transient evita serialización (ficheros) y @Transient evita persistencia en BD. Ninguna, son iguales. transient es para BD y @Transient para ficheros. @Transient está obsoleta.

En la clase File, ¿qué diferencia hay entre list() y listFiles()?. list() devuelve Strings (nombres) y listFiles() objetos File. list() devuelve ficheros y listFiles() directorios. listFiles() es más rápido. list() está obsoleto.

¿Qué interfaz se usa para filtrar los resultados de listFiles()?. Ambas (FileFilter y FilenameFilter) son válidas. FileFilter. FilenameFilter. DirectoryFilter.

En eXist-db (XQuery), ¿qué función se usa para obtener una secuencia de números únicos (UUID)?. util:uuid(). unique(). get-id(). sequence().

¿Qué método de PreparedStatement se usa para borrar los parámetros establecidos?. clearParameters(). reset(). deleteParameters(). empty().

Si un método DAO lanza una excepción comprobada, ¿quién debe gestionarla?. El método que llama al DAO (el Controlador o Servicio). La base de datos. El usuario. Nadie, se ignora.

En Maven, si quiero saltarme los tests al empaquetar, ¿qué comando uso?. mvn package -DskipTests. mvn package no-test. mvn package --force. mvn install -notest.

¿Qué clase de Java se usa para leer una URL de internet como si fuera un fichero?. URL y su método openStream(). WebReader. HttpStream. InternetFile.

En Hibernate, ¿qué estrategia de generación de ID usa una tabla especial para llevar la cuenta?. TABLE. IDENTITY. SEQUENCE. AUTO.

¿Qué método de la clase Object debemos sobrescribir para comparar igualdad lógica?. equals() (y también hashCode()). compareTo(). isSame(). check().

¿Qué método de ResultSet se usa para saber si el cursor está después de la última fila?. isAfterLast(). isLast(). isFinished(). isEnd().

¿Qué ocurre si invoco con.commit() estando el modo auto-commit activado?. Lanza una SQLException. Nada, funciona igual. Desactiva el auto-commit. Cierra la conexión.

En XML (SAX), ¿qué método se llama cuando se ignoran espacios en blanco no significativos?. ignorableWhitespace(). ignoreWhitespace(). skipSpaces(). blankCharacters().

¿Qué clase se usa en Java para comprimir datos en formato GZIP?. GZIPOutputStream. ZipOutputStream. CompressGZIP. TarOutputStream.

En Hibernate, ¿qué anotación usamos para guardar solo la HORA de un atributo Date?. @Temporal(TemporalType.TIME). @Date. @Time. @Timestamp.

¿Qué clase de Java NIO se usa para representar una ruta de forma moderna?. Path. FilePath. NIOPath. Route.

En BBDD Objetos (Oracle), si borramos una tabla padre, ¿qué pasa con las tablas anidadas?. Se borran automáticamente. Se quedan huérfanas. Da error de integridad. Pasan a ser tablas normales.

¿Qué método de la clase Files (NIO) sirve para copiar un fichero de forma sencilla?. Files.copy(). Files.duplicate(). Files.clone(). Files.transfer().

En eXist-db, ¿qué tipo de índice crea automáticamente el sistema para los IDs (xml:id)?. Índice estructural (Structural Index). Índice de texto completo (Lucene). Índice de rango (Range Index). No crea ninguno.

¿Para qué se utiliza el símbolo de interrogación '?' en una consulta JDBC?. Como marcador de posición para un parámetro en un PreparedStatement. Para hacer preguntas a la base de datos. Es un comodín para buscar cualquier carácter. Indica un error de sintaxis.

¿Cuál es la principal desventaja del acceso secuencial a ficheros?. Para acceder al registro N hay que leer antes los N-1 anteriores (es lento). Es muy complejo de programar. Ocupa más espacio en disco. No permite escribir datos.

¿Qué introdujo el estándar SQL:1999 (SQL3)?. Características objeto-relacionales (Arrays, Tipos definidos por usuario, Refs). Las transacciones ACID. El lenguaje PL/SQL. La conexión JDBC.

En JavaBeans, ¿qué es una propiedad "Ligada" (Bound)?. Una propiedad que notifica a otros objetos (listeners) cuando cambia su valor. Una propiedad que es un array. Una propiedad privada. Una propiedad de solo lectura.

¿Qué es una propiedad "Indexada" en un JavaBean?. Una propiedad que representa un array o colección de valores. Una propiedad con índice en base de datos. Una propiedad muy rápida. Una propiedad privada.

¿Qué tipos de Enterprise JavaBeans (EJB) existen principalmente?. Session Beans, Entity Beans y Message Driven Beans. Data Beans y View Beans. Solo Session Beans. Active y Passive Beans.

¿Qué archivo se usa para configurar la persistencia en JPA?. persistence.xml. hibernate.cfg.xml. web.xml. config.xml.

¿Qué archivo contiene la información sobre un JAR (versión, Main-Class...)?. MANIFEST.MF. config.mf. index.mf. meta.inf.

¿Qué ventaja aporta una base de datos embebida. Administración remota. Alta concurrencia. Mayor escalabilidad. No requiere servidor externo.

ANEXO 2. .

¿Qué principio OO protege el acceso incorrecto a datos?. Polimorfismo. Abstracción. Encapsulación. Herencia.

¿Qué constante asegura compatibilidad entre sistemas en rutas de ficheros?. File.path. File.separator. File.route. File.system.

¿Qué lenguaje amplía XPath para consultas complejas?. XQuery. XUpdate. XSLT. DOM.

¿Qué ventaja tiene el uso de streams frente a cargar un fichero completo?. Acceso directo a cualquier dato. Menor consumo de memoria. Mayor velocidad de CPU. Eliminación de excepciones.

¿Qué tipo de datos permite almacenar grandes volúmenes binarios?. CHAR. INTEGER. LOB. BOOLEAN.

¿Qué constante asegura compatibilidad entre sistemas en rutas de ficheros?. File.path. File.route. File.system. File.separator.

¿Qué característica define al acceso aleatorio a ficheros?. Permite mover el puntero a cualquier posición. Solo permite lectura secuencial. Solo funciona con texto. Carga todo el fichero en memoria.

¿Qué elemento define la interfaz pública de un componente?. Interfaz bien definida. Implementación interna. Base de datos. Clase concreta.

¿Qué lenguaje permite consultas independientes del SGBD en Hibernate?. OQL. HQL. SQL. XQuery.

¿Qué ocurre si no se cierra una conexión JDBC?. Se pierde la base de datos. Se cierra automáticamente siempre. Se consumen recursos innecesariamente. No hay consecuencias.

¿Qué estándar define la estructura válida de XML?. XPath. XSD. XQuery. DOM.

¿Qué problema tiene almacenar XML como BLOB?. Impide validación. Dificulta consultas internas. Elimina jerarquía. Pierde el documento.

¿Qué sentencia crea un tipo complejo en SQL?. CREATE TABLE. CREATE OBJECT. CREATE TYPE. DECLARE TYPE.

¿Qué interfaz JDBC permite invocar procedimientos almacenados?. ResultSet. PreparedStatement. Statement. CallableStatement.

¿Qué tipo de índice analiza la estructura XML?. Hash. Textual. Rango. Estructural.

¿Qué concepto permite reutilizar tipos en BD orientas a objetos?. Serialización. Indexación. Herencia. Normalización.

¿Qué API moderna sustituye parcialmente a java.io.File?. java.sql. java.nio.file. java.util. java.net.

¿Qué clase permite leer datos binarios desde un fichero?. FileReader. BufferedWriter. PrintWriter. FileInputStream.

¿Qué método JDBC ejecuta una consulta SELECT?. execute(). executeQuery(). executeUpdate(). executeBatch().

¿Qué método confirma una transacción manual?. commit(). execute(). rollback(). close().

¿Qué interfaz JPA gestiona el ciclo de vida de entidades?. EntityFactory. EntityManager. EntityTransaction. PersistenceUnit.

¿Qué anotación define una entidad persistente?. @Column. @Table. @Entity. @Id.

¿Qué distingue a una base de datos XML nativa?. Almacena documentos XML sin transformarlos. Guarda solo BLOBs. Convierte XML a tablas. Usa JDBC estándar.

¿Qué objeto JDBC representa una conexión activa con la base de datos?. DriverManager. Connection. Statement. ResultSet.

¿Qué tipo de EJB procesa mensajes asíncronos?. Message Driven. Stateless. Statefull. Singleton.

¿Qué elemento usa OQL como base de consulta. Índices. Tablas SQL. Fichero XML. Clases del modelo OO.

¿Qué tipo de sentencia JDBC mejora el rendimiento de reutilizar SQL?. PreparedStatement. Statement. CallableStatement. ResultSet.

¿Qué propiedad JDBC controla la gestión automática de transacciones?. isolation. readOnly. autoCommit. timeout.

¿Qué excepción se lanza si se intenta acceder a un fichero inexistente?. NullPointerException. RuntimeException. IOException. FileNotFoundException.

¿Qué objetivo persigue la programación orientada a componentes?. Dependencia fuerte. Reutilización y modularidad. Código monolítico. Ausencia de interfaces.

¿Qué ventaja aporta una base de datos embebida?. Administración remota. No requiere servidor externo. Mayor escalabilidad. Alta concurrencia.

¿Qué tipo de EJB no mantiene estado de cliente?. Stateful. Message Driven. Singleton. Stateless.

¿Qué clase gestiona la carga inicial del driver JDBC?. Connection. Statement. DriverManager. ResultSet.

¿Para qué se utiliza un búfer al leer un fichero de texto?. Para mejorar el rendimiento de lectura. Para almacenar datos de forma permanente. Para cifrar el contenido. Para validar la codificación.

¿Qué ventaja tiene el uso de streams frente a cargar un fichero completo?. Menor consumo de memoria. Acceso directo a cualquier dato. Eliminación de excepciones. Mayor velocidad de CPU.

¿Qué alternativa ofrece un ORM frente al uso directo de JDBC?. Eliminación de entidades. Mayor dependiencia del SGBD. Uso exclusivo de SQL nativo. Abstracción de la persistencia.

¿Qué símbolo declara variables en OQL?. $. ?. #. @.

¿Qué es un recurso en eXist-db?. Un índice. Un driver. Una colección. Un documento almacenado.

¿Qué método de RandomAccessFile devuelve la posición actual de un puntero?. seek(). read(). getFilePointer(). position().

¿Qué clase permite escribir texto usando un búfer de caracteres?. FileOutputStream. FileReader. BufferedWriter. InputStream.

¿Qué problema soluciona principalmente un ORM?. La serialización binaria. La validación XML. El desfase objeto-relacional. La concurrencia de hilos.

¿Qué ventaja aporta conservar el formato XML original?. Mejora concurrencia. Reduce tamaño. Elimina validación. Mantiene estructura y jerarquía.

¿Qué ventaja ofrece una DB objeto-relacional?. Extiende el modelo relacional con concepto OO. Suprime claves. Usa solo XML. Elimina SQL.

¿Qué fichero describe dependencias de un component Java?. web.xml. manifest.mf. pom.xml. main.class.

¿Qué comando SQL se utiliza para modificar la estructura de una tabla?. UPDATE. SELECT. INSERT. ALTER.

¿Que unidad organiza documentos en una BD XML nativa?. Nodo. Índice. Tabla. Colección.

¿Qué archivo centraliza la configuración de Hibernate?. web.xml. pom.xml. hibernate.cfg.xml. build.gradle.

¿Qué característica facilita búsquedas semánticas en XML?. Filas y columnas. Consultas basadas en nodos. Claves primarias. Triggers.

¿Qué estado tiene un objeto que no está asociado a ninguna sesión?. Managed. Detached. Persistent. Transient.

¿Qué interfaz gestiona las operaciones CRUD en JPA?. Statement. Connection. EntityManager. Session.

¿Qué método de la clase File permite verificar si una ruta existe en el sistema?. isDirectory(). exists(). canRead(). isFile(9.

¿Qué tipo SQL permite almacenar colecciones?. DATE. NUMBER. CLOB. ARRAY.

¿Qué propiedad JavaBean notifica cambios automáticamente?. Simple. Indexada. Restringida. Propiedad ligada.

¿Qué lenguaje consulta directamente objetos persistentes?. XPath. SQL. OQL. HQL.

¿Qué elemento identifica de forma única una entidad persistente?. Nombre del atributo. Clave primaria. Tabla asociada. Nombre de clase.

¿Qué tipo de propiedad JavaBean representa una lista?. Restingida. Simple. Indexada. Ligada.

¿Qué operación Hibernate guarda una entidad nueva?. persist(). remove(). merge(). find().

¿Qué técnica analiza propiedades de un bean en tiempo de ejecución?. Encapsulación. Persistencia. Introspección. Polimorfismo.

¿Qué lenguaje permite seleccionar nodos XML?. XPath. HQL. SQL. OQL.

¿Qué bloque PL/SQL se ejecuta siempre?. EXCEPTION. DECLARE. BEGIN. END.

ANEXO 3. .

Indica cuál de las siguientes opciones es una norma de sintaxis que debemos seguir. Se pueden mezclar comillas simples y dobles. Las variables se definen con el símbolo ? seguido del nombre. Hay que distinguir entre mayúsculas y minúsculas. Los comentarios deben comenzar por // o por /*.

¿Qué método definido dentro de la clase File nos permite diferenciar que un objeto de dicha clase es un directorio. isNotFile(). canDirectory(). isDirectory(). isDir().

¿Cuál de los siguientes métodos usaremos para enviar una orden para insertar un nuevo registro en la base de datos a través de Java?. executeQuery(). execute(). executeInsert(). executeUpdate().

Para seleccionar objetos de la base de datos Oracle, podemos usar: Todas las opciones son correctas. Struct. Statement. ResultSet.

Cuando la información que contiene una sesión se representa en la base de datos con un identificador. ¿En qué estado decimos que está?. Persistente. Separado. Registrado. Transitorio.

¿Qué es eXist?. Un lenguaje de programación que permite transformar sentencias SQL. Una aplicación para hacer consultas y modificar una base de datos nativa SQL. Cuentan con un motor de búsqueda de alto rendimiento. Ninguna es correcta. Una aplicación para hacer consultas y modificar una base de datos nativa XML.

¿Cómo se denomina la capacidad que tiene un programa para observar y modificar su estructura en tiempo de ejecución de un programa?. Polimorfismo. Reflexión. POO. Sobrecarga.

¿Qué opción de las siguientes no pertenece al tipo Number?. INT. FLOAT. REAL. DECIMAL.

¿Cómo se conoce a la excepción que se lanza cuando uno de los argumentos que se pasan a un método no son válidos?. SecurityException. EOFException. IllegalArgumentException. NullPointerException.

¿Cómo se conoce al fichero que contiene toda la información sobre el bean y ademas indica dónde se pueden econtrar otros beans y bibliotecas necesarios para su ejecución?. main.java. manifest.xml. main.class. pom.xml.

¿Cuál es el método que permite ejecutar una transacción?. start(). commint(). run(). begin().

De los 3 tipos de índices que podemos usar en eXist, uno de ellos nos permite convertir nodos y atributos en tokens de texto. ¿Con qué nombre se conoce?. Índices de rango. Índices de nodo. Índices de texto completo. Índices estructurales.

Indica cuál de las siguientes opciones es una ventaja que representan las bases de datos nativas de tipo XML. Sirven para almacenar datos homogéneos. Los datos se almacenan en ficheros de tipo .dat. Cuentan con un motor de búsqueda de alto rendimiento. Todas las opciones son correctas.

Marca de las siguientes opciones la que es una gran ventaja de los ficheros. Ninguna de las opciones anteriores es correcta. Mayor accesibilidad y organización que en una base de datos. Es volátil. Mayor disponibilidad de los datos que en una base de datos.

¿Qué crees que ocurrirá una vez se haya ejecutado este fragmento de código, entendiendo que forma parte de un programa completo?. 6. El código se ejecuta y muestra 1 2 3 4 5 6. Se ha producido una excepción de desbordamiento. El código se ejecuta y muestra 1 2 3 4 5.

¿Qué herramienta utilizamos para el mapeo de objetos en la tecnología Java?. Hibernate. Nhibernate. Doctrine. LINQ.

¿Que es una BDOR?. Es un tipo de BBDD que se caracteriza por haber evolucionado del modelo relacional a la orientación a objetos, convirtiéndose en una base de datos híbrida. Es un tipo de BBDD que se caracteriza por no haber evolucionado del modelo relacional a la orientación a objetos, convirtiéndose en una base de datos híbrida. Es un tipo de BBDD con modelo NoSQL. Ninguna opción es correcta.

¿Qué es NeoDatis ODB?. Base de datos cliente/servidor solo en la misma máquina. Base de datos cliente/servidor solo en distinta máquina. Base de datos cliente/servidor tanto en la misma máquina como en diferentes. Base de datos peer to peer.

¿Qué es eXist?. Un lenguaje de programación que permite trasformar sentencias SQL. Una aplicación para hacer consultas y modificar una base de datos nativa XML. Ambas son correctas. Ninguna de las respuestas es correcta.

Con los ficheros de acceso secuencial: Los datos del fichero se leen y se escriben de forma ordenada. Para leer un dato del fichero, no es necesario leerlo entero, si no que accederemos directamente al registro buscado. Ninguna es correcta. La clase utilizada para realizar esa búsqueda es Java en RandomAccessFile.

Relaciona los siguientes métodos de la clase File: indica si se puede escribir el fichero. canWrite. isFile. createNewFile. canExecute.

Identifica la afirmación verdadera. Las excepciones en Java derivan de la clase Throwable que, a su vez, derivan de la clase Exception. En Java no es posible anidar cláusulas Try. Todo lo que se encuentre en la cláusula Finally se ejecutará cuando falle la ejecución. Las excepciones sirven para controlar los errores de ejecución.

El método getParent() de la clase File: Devuelve true si es un ruta absoluta. Devuelve true si es un fichero válido. Devuelve una cadena con el directorio padre. Devuelve el nombre del fichero o directorio.

Podemos diferenciar los Beans de sesión en 3 tipos, elige la opción correcta para el tipo Singleton: Es un tipo de EJB que no utiliza sesiones para gestionar los datos de los EJB. Es el tipo de Bean que tiene una instancia de sesión única, es decir, se instancia una vez por aplicación y solo existe para ese ciclo de vida de la aplicación. Este tipo se caracteriza por mantener la sesión del cliente en el contenedor EJB y es capaz de mantener el esta de un cliente en más de una solicitud. Ninguna es correcta.

¿Qué función realiza el lenguaje XPath en una BBDD XML?. Modifica la estructura de un documento XML. Ejecuta consultas XQuery. Establece relaciones entre los documentos XML. Accede a los datos de un documento XML.

En tecnologías de BBDD podemos encontrarnos con 2 normas o protocolos de conexión a una BBDD SQL: JDBC y ODBC. Ninguna es correcta. HTTP y FTP. OBDC y JBDC.

¿Qué ventaja tiene una BBDD XML nativa sobre las BBDD relacionales?. Facilidad para agregar documentos XML. Mayor velocidad de consultas. Mayor complejidad en la gestión de datos. Menor consumo de espacio.

Señala la afirmación NO correcta referente a las normas para el nombrado de métodos getter y setter. Los métodos deben ser públicos. Los de tipo Set devuelven void y los de tipo get el mismo tipo que se recibe. Los de tipo Get devuelven void y los de tipo set el mismo tipo que se recibe. Para almacenar un valor ha de tener el prefijo set.

Una propiedad…. Es una rama de la ingeniería de software que se enfoca en la programación de módulos de software reutilizables. Se puede definir como un cambio que se produce durante la ejecución de una aplicación o de un programa. Se podría definir como una parte o módulo de una aplicación que está formado por un conjunto de dependencias e interfaces y que añade funcionalidad a un software. Es un atributo de una clase Java Beans que contiene una serie de atributos con sus métodos de acceso que permiten la modificación de la apariencia o la conducta de una aplicación.

Con el método de acceso aleatorio: Los datos del fichero se leen y se escriben de forma ordenada. La clase utilizada para realizar esa búsqueda en Java es RandomAccesFile. Ninguna es correcta. La clase utilizada para realizar esta búsqueda en Java depende del tipo de fichero que se vaya a utilizar.

¿Qué hace esta consulta XQuery?. Devuelve el nombre de los directores de las sucursales con más de 3 cuentas. Devuelve el teléfono de la sucursal y el número de cuentas que tiene de tipo de ahorro y de tipo de pensiones. Se obtiene por cada zona la denominación de los productos más baratos. Se obtiene por cada zona el número de productos que tiene.

¿Qué es un JAR?. Un archivo de formato .zip constituido al menos por las clases compiladas y por un fichero descriptivo, además es un archivo de aplicación Java que contiene varios archivos compilados y comprimidos, que NO puede ejecutarse por si mismo aunque contenga manifiesto con la especificación de la clase principal. Un archivo en formato .rar constituido al menos por las clases compiladas y por un fichero descriptivo, además es un archivo de aplicación Java que contiene varios archivos compilados y comprimidos, que puede ejecutarse por si mismo si este contiene manifiesto con la especificación de la clase principal. Es un archivo en formato .zip constituido al menos por las clases compiladas y por un fichero descriptivo, además es un archivo de aplicación Java que contiene varios archivos compilados y comprimidos, que puede ejecutarse por si mismo si este contiene manifiesto con la especificación de la clase principal. Ninguna es correcta.

Elige la opción falsa: Ninguna es correcta. Las propiedades de un Bean pueden ser solamente de 2 tipos, ligadas y restringidas. Un Bean o JavaBean es un componente reutilizable, construido en lenguaje Java. Aumento de la calidad del software, ya que es posible mejorarlo con el paso del tiempo.

El método printStackTrace() de la clase Thorwable…. Se utiliza para imprimir el registro del stack donde se ha iniciado la excepción. Devuelve true si se ha podido crear la ruta relativa al fichero. Devuelve una cadena con el directorio padre. Devuelve true si se ha podido crear la ruta absoluta al fichero.

¿Cuál es la definición de JavaBeans?. Un Bean es una clase de Java que sigue los estándares definidos por JavaBeans. Es un modelo de componentes, una clase que tiene sus propiedades, sus constructores y sus getter y setter. Un bean es un objeto de Java que sigue los estándares definidos por JavaBeans. Es un modelo de componentes, un objeto que no tiene propiedades. Un JavaBean es una clase Java que necesariamente debe ser abstracta y no puede tener métodos públicos. Ninguna es correcta.

La interfaz Connection del conector JDBC de Java: Ninguna es correcta. Proporciona información acerca de una BBDD. Representa una conexión con una BBDD. Permite conectarse a una BBDD, cada gestor de BBDD requiere uno distinto.

El mapeo objeto-relacional(ORM) permite: Ninguna es correcta. Convertir datos que se encuentran en us sistema de BBDD orientado a objetos, a otro sistema gestor de BBDD de tipo relacional. Convertir datos que se encuentran en un sistema de BBDD de tipo relacional, a otro sistema gestor de BBDD de tipo orientado a objeto. Convertir datos que se encuentran en un sistema de BBDD orientado a objetos, a otro sistema gestor de BBDD de tipo NO relacional.

El tipo de driver Thin: Traduce las llamadas del API de JDBC en llamadas del protocolo de red utilizando el motor de la BBDD. Traduce las llamadas de la API de JDBC en llamadas del motor de la BBDD. Traduce primero las llamadas de la API de JDBC en llamadas al protocolo de red prada luego ser traducida de nuevo al protocolo de la BBDD. Transforma las llamadas al API de JDBC en llamadas ODBC.

La interfaz ResultSet del conector JDBC de Java. Contiene filas resultantes de ejecutar una orden select. Permite ejecutar sentencias SQL sin parametros. Permite ejecutar sentencias SQL con parámetros. Permite obtener información sobre un ResultSet.

Definición de la BD para conexión a través de JDBC. "jdbc:mysql://<servername>:<port>/". ":mysql://<servername>:<port>/<databasename<". "jdbc:mysql://<servername>:<port>/<databasename>". "jdbc://<port>/<databasename>".

El método canReadl() de la clase File. Devuelve true si el archivo existe y si el usuario tiene permiso para leer dicho archivo. Devuelve una cadena con el directorio padre. Devuelve true si es una ruta absluta. Devuelve true si es un fichero válido.

Definición de Flujo de datos en un archivo. Flujo de control para escritura/lectura de ficheros, sería la forma más rápida y eficiente de lectura/escritura. Ninguna es correcta. La ruta que los datos toman entre las entidades externas, los procesos y los almacenes de datos. Representa la interfaz entre los otros componentes.

¿Cuál es la desventaja principal de acceso secuencial a los datos de un fichero?. Es técnicamente más complejo de programar que el acceso aleatorio. Obliga a leer los registros en orden estricto, aunque el resto no interese. Requiere el uso obligatorio de una base de datos relacional. Solo permite almacenar ficheros de bytes, pero no de caracteres.

¿Qué diferencia principal existe entre java.io.File y java.nio.File?. No hay diferencia, ambas librerías tienen exactamente los mismos métodos. java.io.File es la API recomendada para Java 8 y versiones superiores. java.nio.File usa Path y Files, permitiendo el uso de búferes para mayor flexibilidad. java.io.File permite el acceso aleatorio, mientras que java.nio.File solo permite el acceso secuencial.

El método isDirectory() de la clase File se encarga de: Crear una nueva carpeta en la ruta absoluta especificada. Borrar un directorio únicamente si este se encuentra vacio. Listar todos los recursos binarios almacenados en una colección. Comprobar si una instancia de File representa o no un directorio.

¿Qué característica define fundamentalmente el analizador XML de tipo DOM?. Carga todo documento en una estructura de árbol en memoria. Es un sistema basado en eventos que lee el archivo línea a línea. No permite la navegación bidireccional entre nodos padres e hijos. Es la opción más eficiente en memoria para procesar archivos de gran tamaño.

La excepción FileNotFoundException suele lanzarse cuando: El archivo XML no cumple con el esquema de validación XSD. El usuario no tiene permisos suficientes para escribir en el disco. No se encuentra el fichero en la ruta especificada al intentar abrirlo. Se intenta cerrar un flujo de datos que ya ha sido cerrado previamente.

¿Qué función cumplen los documentos XSD o DTD en una base de datos XML?. Se encargan de generar identificadores únicos parda cada recurso. Permiten transformar el contenido XML a formato JSON automáticamente. Son necesarios para configurar los índices de texto completo. Definen la estructura lógica que debe tener un XML para ser válido.

¿Qué es una base de datos embebida?. Aquella incorporada dentro del software del programa e invisible para el usuario. Una base de datos que solo puede ejecutarse en un servidor web remoto. Un gestor de datos que requiere obligatoriamente una interfaz gráfica externa. Un tipo de persistencia que solo soporta archivos de tipo .dat.

El desfase objeto-relacional es un problema que surge porque: Las bases de datos relacionales son más rápidas que los objetos de Java. Los lenguajes OO usan entidades y asociaciones, mientras que las BBDD usan tablas e IDs. Hibernate no es compatibe con los drivers JDBC tradicionales. Las bases de datos relacionales no pueden almacenar tipos de datos String.

En el contexto de JDBC, el objeto ResultSet se utiliza para: Establecer la conexión inicial entre la aplicación y el driver. Ejecutar sentencias de modificación de datos como INSERT o DELETE. Almacenar y permitir recorrer el resultado de una consulta SELECT. Borrar tablas o bases de datos completas del servidor.

Para eliminar por completo una base de datos o una tabla del sistema, el comando SQL es: DELETE. REMOVE. ALTER. DROP.

¿Qué método desactiva el guardado automático en JDBC para gestionar transacciones manualmente?. setAutoCommit(false). setManualCommit(true). beginTransaction(). setSavepoint().

En Hibernate ¿Para qué se utiliza la anotación @Transient?. Para marcar un campo como la clave primaria de la entidad. Para indicar que un atributo no debe guardarse en la base de datos. Para definir una relación de herencia entre dos tablas distintas. Para obligar a que una columna se orden de forma descendente.

¿Qué es HQL?. El estándar de consulta para base de datos de tipo propietario. Un lenguaje para manipular ficheros binarios mediante streams. El lenguaje de Hibernate que trabaja con objetos en lugar de tablas. Una extensión de SQL que permite realizar cálculos matemáticos.

Los tipos de datos CLOB y BLOB introducidos en SQL:1999 sirven para: CLOB para audio y BLOB para texto largo. CLOB para booleanos y BLOB para arrays. CLOB para datos binarios y BLOB para caracteres. CLOB para grandes cadenas de texto y BLOB para datos binarios grandes.

¿Qué novedad principal incorporó el estándar ANSI SQL:1999?. Características orientas a objetos como tipos estructurados, LOBs y arrays. La creación de las cláusulas básicas SELECT, FROM y WHERE. El lenguaje procedural PL/SQL exclusivo para el motor de Oracle. El soporte para la arquitectura Modelo-Vista-Controlador.

Para crear un tipo de objeto personalizado en una base de datos objeto-relacional se usa: CREATE OBJECT. CREATE TYPE. DEFINE OBJECT. NEW TYPE.

Una base de datos nativa XML (NXD) se define por: Mapear siempre el XML a tablas relacionales antes del almacenamiento. No soportar lenguajes de consulta como XPath o XQuery. Guardar la información directamente en documentos XML. Utilizar únicamente archivos binarios de gran tamaño para la persistencia.

En las bases de datos nativas XML, las colecciones son equivalentes a: Las filas de una tabla relacional tradicional. Los atributos de un elemento nodo en el XML. Los índices de rango configurados por el usuario. Las carpetas o directorios de un sistema operativo.

¿Cuál es el objetivo principal de la programación de componentes?. Crear módulos de software reutilizables e independientes. Escribir código SQL mucho más complejo dentro de las clases Java. Eliminar el uso de la programación orientada a objetos en el desarrollo. Desarrollar aplicaciones que solo funcionen en un sistema operativo concreto.

¿Qué caracteriza a un bean de sesión de tipo Stateful?. No mantiene el estado del cliente entre distintas llamadas. Mantiene el estado de la sesion del cliente en más de una solicitud. Se instancia una sola vez para todos los clientes de la aplicación. Se utiliza exclusivamente para procesar mensajes de forma asincrona.

¿Cuáles son los 3 tipos principales de Enterprise JavaBeans (EJB)?. Beans de sistema, beans de conexión y beans de driver. Beans simples, ligados y restingidos. Beans de sesion, entidad y message-driven. Beans de texto, binarios y de imagen.

Una propiedad indexada en un JavaBean se caracteriza por: Notificar cambios a un receptor cada vez que se modifica un valor. Impedir el cambio de un valor si una condición de negocio no se cumple. Tener un solo método de acceso de lectura pero no de escritura. Representar una lista de valores (array) accesible mediante un índice.

¿Qué es una propiedad ligada (bound property). Aquella que desencadena un evento de notificación cuando su valor cambia. Una propiedad que está unida permanentemente a una columna SQL. Una propiedad que no puede ser modificada tras su inicialización. Aquella que solo puede almacenar valores de tipo booleano.

¿Cómo se llama el fichero descriptor obligatorio dentro de la carpeta META-INF de un JAR?. persistence.xml. manifest.mf. build.xml. config.properties.

En XQuery, si utilizamos la estructura FLOWR, ¿Qué símbolo usamos para las variables?. ?. @. $. //.

El método seek() de la clase RandomAccesFile sirve para: Buscar una palabra específica dentro de un fichero de texto. Cerrar el flujo de datos y liberar los recursos del sistema. Eliminar el contenido del archivo desde la posición actual del puntero. Configurar el puntero del archivo en una ubicación aleatoria específica.

¿Qué analizador XML lee el documento por eventos y es muy eficiente en memoria?. SAX. DOM. JAXB. XPath.

¿Cuál de los siguientes es un gestor de base de datos embebido según los texto?. MySQL. SQLite. Oracle 19c. eXist-db.

En JDBC, para ejecutar una consulta SQL de tipo SELECT, se utiliza el método: executeUpdate(). executeInsert(). executeQuery(). executeSelect().

La interfaz CallableStatement está diseñada específicamente para: Ejecutar consultas SQL estáticas y simples. Gestionar el desfase objeto-relacional de forma automática. Realizar búsquedas en bases de datos nativas XML. Llamar a procedimientos almacenados en la base de datos.

Un Savepoint en una transacción de base de datos sirve para: Definir un punto de retorno para deshacer solo una parte de la transacción. Confirmar y hacer permanentes todos los cambios realizados. Cerrar la conexión con el servidor de forma segura. Crear una copia de seguridad física de la tabla en el disoc.

¿Qué tecnología usa el concepto de Data Binding para mapear XML a objetos Java?. SAX. JAXB. DOM. JDBC.

En PL/SQL, ¿Qué sección del bloque de código es la única obligatoria?. DECLARE. EXCEPTION. BEGIN. END.

¿Qué lenguaje utiliza expresiones de ruta para navegar por los nodos de un XML?. HQL. XQuery. SQL-1999. XPath.

En XPath, ¿Qué símbolo se utiliza para seleccionar específicamente un atributo?. @. /. //. *.

El estado 'Persistente' de un objeto en Hibernate significa que: Es una instancia nueva que aún no tiene representación en la BBDD. Está asociado a una sesión y tiene representación en la BBDD con un ID. La sesión ya se ha cerrado pero los datos siguen cargados en la aplicación. El objeto ha sido marcado expresamente con la anotación @Transient.

¿Qué tipo de EJB se instancia una sola vez y es compartido por todos los clientes?. Stateless. Stateful. Singleton. Entity.

La capacidad de un programa para observar y modificar su propia estructura se conoce como: Encapsulación. Polimorfismo. Herencia. Reflexión.

¿Qué ficheros XML se utiliza en JPA para configurar la unidad de persistencia?. persistence.xml. hibernate.cfg,xml. web.xml. manifest.mf.

Para cargar dinámicamente un driver JDBC en memoria se utiliza el método: DriverManager.getConnection(). Class.forName(). System.loadDriver(). Connection.open().

¿Cuál es el operador utilizado en OQL para recuperar un subvalor de un objeto?. .. ::. ->. |.

¿Qué tipo de índice en eXist-db se basa en el tipo de dato de cada valor de los nodos?. Estructural. Fulltext. metadatos. de Rango.

¿Qué es un recurso en eXist-db?. Un documento almacenado. Un índice. Un driver. Una colección.

¿Qué IDE destaca por su soporte modular y componentes Java?. NetBeans. Intellij. JBuilder. Eclipse.

¿Qué unidad organiza documentos en una BD XML nativa?. Tabla. Índice. Nodo. Colección.

¿Qué símbolo declara variables en OQL?. @. #. $. ?.

ANEXO 4. .

¿Qué hace la siguiente sentencia en XPath? avg(/productos/produc[starts-with(denominacion,'Micro')]/precio). Se obtiene los datos de los productos cuyo stock mínimo es mayor que su stock actual. Se obtiene la media de precio de los productos llamados Micro. Se obtiene la media de precio de los productos llamados Micro, dividido por el precio de cada uno de ellos. Se obtiene el número de productos que sean d la zona Micro.

¿Para qué sirve el método connection.setAutoCommit(false) en JDBC?. Borra la base de datos si hay error. Convierte los tipos de datos a SQL. Inicia una transacción manual, evitando que cada sentencia SQL se guarde automáticamente al instante. Cierra la conexión inmediatamente.

En el ciclo de vida de una entidad JPA, ¿qué estado tiene un objeto que ha sido recuperado de la base de datos y está siendo gestionado por el EntityManager?. New (Nuevo). Managed (Gestionado). Detached (Desacoplado). Removed (Eliminado).

¿Cuál es la diferencia principal entre los tipos de datos CLOB y BLOB?. BLOB es más rápido que CLOB para texto. CLOB solo existe en Oracle y BLOB es estándar. CLOB es para números grandes y BLOB para fechas. CLOB almacena grandes volúmenes de texto (Caracteres) y BLOB grandes volúmenes de datos binarios(imágenes, audio...).

¿Qué ventaja principal aporta conservar el formato XML original (en una Base de Datos Nativa o columna XML) frente a descomponerlo?. Elimina la necesidad de validación. Mantiene la estructura jerárquica y el orden del documento original. Mejora la concurrencia de usuarios. Reduce el tamaño del archivo.

En JPA/Hibernate, ¿qué anotación es obligatoria poner sobre el atributo que actúa como Clave Primaria (Primary Key)?. @Identifier. @Id. @Primary. @Key.

¿Qué hace el método rollback() de la interfaz connection?. Desconecta la base de datos. Guarda los cambios. Repite la última consulta. Deshace todos los cambios realizados en la transacción actual, volviendo al estado anterior.

¿Qué clase de Java se utiliza para leer ficheros de texto de manera eficiente utilizando un búfer interno?. FileReader. Scanner. FileInputStream. BufferedReader.

Para confirmar definitivamente los cambios realizados en una transacción manual, ¿qué método debemos llamar?. connection.close(). connection.commint(). connection.save(). connection.rollback().

¿Qué tecnología usa el concepto de 'Data Binding' para mapear XML a objetos Java?. JDBC. SAX. JAXB. DOM.

En la jerarquía de excepciones de Java, ¿de qué clase hereda directamente FileNotFoundException?. Hereda de IOException, por lo que es una excepción gestionada (checked) que debemos capturar. Hereda de RuntimeException (es una excepción no gestionada). Hereda directamente de la clase Exception. Hereda de Error, ya que es un fallo grave del sistema.

¿Qué significa que un propiedad sea 'Restringida' (Constrained) en un JavaBean?. Que solo acepta números positivos. Que antes de cambiar su valor, el bean pregunta a los oyentes si "le dan permiso" para cambiarlo. Que es privada. Que no se puede modificar nunca.

En JDBC, ¿qué objeto actúa como un puntero o cursor a los datos devueltos por una consulta?. ResultSet. Connection. DriverManager. Statement.

De las siguientes herramientas ORM, ¿cuál es la específica para el lenguaje Java?. Django. Hibernate. Yii. Laravel.

¿Qué etiqueta de Javadoc se utiliza para indicar la versión en la que se introdujo una funcionalidad?. @see. @author. @version. @since.

¿Cómo se aplica el concepto de Polimorfismo en una Base de Datos Objeto-Relacional?. Cambia el nombre de las tablas dinámicamente. Permite que una consulta sobre una tabla "Padre" devuelva también de las tablas "hijas" (Herencia). Permite tener varias bases de datos con el mismo nombre. Convierte automáticamente SQL en Java.

¿Qué es un Índice Estructural en una base de datos XML?. Un índice optimizado para acelerar búsquedas basadas en la jerarquía y rutas de los elementos (tags). Una lista de los usuarios autorizados. Un índice que organiza los documentos alfabéticamente por nombre. Un índice para corregir errores de sintaxis XML.

En expresiones XQuery (FLWOR), ¿qué símbolo se utiliza para definir variables?. @. $. %. ?.

¿Qué IDE destaca por su soporte modular y componentes java?. NetBeans. Jbuilder. Intelllij. Eclipse.

¿Para qué sirve el archivo META-INF/MANIFEST.MF en un archivo JAR?. Define la estructura de las tablas de la base de datos. Para guardar las contraseñas de la base de datos. Es donde se escribe el código fuente de Java. Contiene metadatos sobre el archivo, como la clase principal (Main-Class) o información de versión.

¿Qué ventaja aporta una base de datos embebida?. Alta concurrencia. No requiere servidor externo. Administración remota. Mayor escalabilidad.

En una relación @OneToMany bidireccional (ej: Cliente-Pedidos), ¿qué atributo se usa para indicar quién es el dueño de la relación y evitar tablas duplicadas?. orderBy. mappedBy. joinColumn. foreingKey.

¿Qué simbolo declara variables en OQL?. #. ?. @. $.

En ObjectDB, ¿cómo se define el esquema de la base de datos?. No se define explícitamente; el esquema se deduce automáticamente de las clases Java (@Entity). Usando archivos XSD. Con sentencias CREATE TABLE. No tiene esquema ni estructura.

¿Qué es el 'desfase objeto-relacional' (Impedance Mismatch)?. Un error de conexión cuando la red es lenta. El error que ocurre al intentar guardar un String en un campo Integer. La dificultad de mapear objetos de la POO (herencia, polimorfismo) a tablas planas relacionales. La diferencia de velocidad entre el disco duro y la RAM.

En XPath, ¿qué selecciona la expresión //Titulo?. El primer título del documento. Solo los títulos que están en la raíz. Los títulos que son comentarios. Todos los elementos del documento, estén donde estén (descendientes en cualquier nivel).

¿Qué comando SQL se utiliza para eliminar completamente una tabla o base de datos (estructura y datos)?. REMOVE. DELETE. TRUNCATE. DROP.

En el contexto de JavaBeans, ¿qué es una 'Propiedad Indexada'?. Una propiedad oculta que no se puede leer. Una propiedad que tiene un índice de base de datos para búsquedas rápidas. Una propiedad que representa un array o colección, permitiendo acceder a elementos individuales por un índice númerico. Una propiedad que solo acepta números enteros.

¿Qué es la encapsulación en el diseño de componentes?. Guardar el componente dentro de una base de datos. Hacer todas las variables públicas para facilitar el acceso. Comprimir los archivos para que ocupen menos espacio. Ocultar la implementación interna y exponer solo una interfaz pública controlada.

¿Cuál es una ventaja de seguridad de usar PreparedStatement frente a Statement simple?. No requiere usuario y contraseña. Encripta la conexión automáticamente. Permite acceder a bases de datos apagadas. Evita la inyección SQL al separar el código de los datos.

¿Qué elemento define la interfaz pública de un componente?. Base de datos. Clase concreta. Interfaz bien definida. Implementación interna.

¿Qué es un recurso en eXist-db?. Un índice. Un documento almacenado. Un driver. Una colección.

¿Cuál es la principal diferencia entre XSD (XML Schema) y DTD?. No hay diferencia, son lo mismo. DTD es más moderno que XSD. XSD permite definir tipos de datos precisos (enteros, fechas), mientras que DTD trata casi todo como un texto. DTD está escrito en sintaxis XML, mientras que XSD tiene su propia sintaxis especial.

¿Qué ventaja ofrece un ORM respecto a la independencia de la base de datos?. Permite usar Java en lugar de SQL para crear tablas manualmente. Permite cambiar de motor de base de datos (ej: MySql a Oracle) cambiando solo la configuración (dialecto), sin reescribir código Java. Elimina la necesidad de tener una base de datos. Hace que la base de datos sea gratuita.

¿Qué problema tiene almacenar XML como BLOB?. Elimina jerarquía. Dificulta consultas internas. Pierde el documento. Impide validación.

¿Qué clase permite leer datos binarios desde un fichero?. FileReader. FileInputStream. BufferedWriter. PrintWriter.

¿Cuál es una ventaja principal de una Base de Datos Objeto-Relacional (BDOR) frente a una relacional pura?. Permite crear tipos de datos complejos (objetos) y usar herencia manteniendo la estructura relacional. No soporta transacciones ACID. Es más rápida en todas las operaciones. Elimina el uso de SQL.

¿Qué lenguaje amplía XPath para consultas complejas?. XQuery. DOM. XUpdate. XSLT.

¿Cuál es la principal ventaja de SAX frente a DOM?. Consumo de memoria muy bajo y constante, ya que procesa el XML evento a evento sin cargarlo todo. Es muy intuitivo de programar que DOM. SAX permite escribir XML más fácilmente. Permite acceso aleatorio a los datos.

¿Qué operación Hibernate guarda una entidad nueva?. find(). remove(). merge(). persist().

¿Qué caracteriza a una Base de Datos Nativa XML?. Solo permite lectura de datos, no escritura. Utiliza XML como modelo lógico fundamental de almacenamiento, no solo como interfaz. Guarda el XML como texto plano en una columna CLOB de una tabla relacional. Convierte el XML a objetos Java antes de guardarlo.

¿Qué anotación define una entidad persistente?. @Table. @Entity. @Column. @Id.

En la clase java.io.File, ¿qué método programa el borrado del archivo para el momento en que se detenga la Máquina Virtual de Java (JVM)?. destroy(). deleteOnExit(). delete(). remove().

¿Qué permite hacer el tipo de dato ARRAY en bases de datos Objeto-Relacionales (SQL:1999)?. Solo permite guardar cadenas de texto. Sirve para ordenar los resultados de consulta. Guardar múltiples valores del mismo tipo en una sola columna de una fila. Crear una matriz de tablas interconectadas.

¿Qué es una expresión FLWOR en XQuery?. Un protocolo de red. Un tipo de error de sintaxis. Una flor digital. Una estructura de consulta similar a SELEC-FROM-WHERE de SQL, pero para XML.

¿Qué estándar define la estructura válida de XML?. XQuery. XPath. DOM. XSD.

¿Qué clase permite escribir texto usando un búfer de caracteres?. FileOutputStream. BufferedWriter. FileReader. InputStream.

¿Qué mecanismo permite a una herramienta visual analizar un componente JavaBean y descubrir sus propiedades y eventos?. Compilación. Polimorfismo. Introspección. Serialización.

¿Cuál de los siguientes es un gestor de base de datos embebido según los textos?. eXist-db. SQLite. MySQL. Oracle 19c.

¿Para qué se utiliza un búfer al leer un fichero de texto?. Para validar la codificación. Para cifrar el contenido. Para almacenar datos de forma permanente. Para mejorar el rendimiento de lectura.

En una Base de Datos Nativa XML (como exist-db), ¿a qué equivale funcionalmente una 'Colección'?. A un índice. A una tabla relacional. A un archivo XML individual. A una carpeta o directorio del sistema operativo.

¿Qué ventaja aporta el uso de Anotaciones (Annotations) en el mapeo ORM frente a los archivos XML?. Reduce la configuración externa, ya que la meta-información va dentro del propio código Java. Impide migraciones futuras. Aumenta el código SQL generado. Obliga a usar XML para todo.

En JDBC, ¿cuándo utilizamos el símbolo de interrogación (?) en una sentencia SQL?. Para preguntar a la base de datos si la tabla existe. Como marcador de posición (placeholder) para parámetros en un PreparedStatement. Para indicar un comentario en el código SQL. Para indicar que un campo puede ser NULL.

¿Qué estado tiene un objeto que no está asociado a ninguna sesión?. Detached. Managed. Transient. Persistent.

¿Qué método de la clase File permite verificar si una ruta existe en el sistema?. canReaded(). isDirectory(). exists(). isFile().

¿Qué archivo XML es fundamental para configurar una unidad de persistencia JPA?. persistence.xml. web.xml. hibertante.cfg.xml. context.xml.

¿Qué elemento identifica de forma única una entidad persistente?. Nombre del atributo. Clave primaria. Tabla asociada. Nombre de clase.

¿Qué propiedad JDBC controla la gestión automática de transacciones?. isolation. autoCommit. readOnly. timeout.

¿Qué fichero describe dependencias de un componente Java?. pom.xml. main.class. manifest.mf. web.xml.

¿Cuál es la superclase abstracta base para leer flujos de datos binarios (bytes) en Java?. OutputStream. Writer. InputStream. Reader.

¿Cuáles son los tres tipos principales de Enterprise JavaBeans (EJB)?. Beans de sesión, beans de entidad y message-driven beans. Beans simples, beans ligados y beans restringidos. Beans de texto, beans binarios y beans de imagen. Beans de sistema, beans de conexión y beans de driver.

¿Qué ventaja tiene el uso de streams frente a cargar un fichero completo en memoria?. Eliminación de excepciones. Menor consumo de memoria. Acceso directo a cualquier dato. Mayor velocidad de CPU.

¿Qué tipo de índice en eXist-db se basa en el tipo de dato de cada valor de los nodos?. Índice estructural. Índice de rango. Índice de metadatos. Índice fulltext.

¿Qué anotación se utiliza en EJB para permitir que un cliente desde una máquina virtual distinta (remota) acceda al bean?. @Client. @Remote. @Local. @Service.

¿Qué archivo centraliza la configuración de Hibernate?. pom.xml. hibernate.cfg.xml. web.xml. build.gradle.

En la programación basada en componentes, ¿cuál es una característica clave de un 'Componente'?. Es un fragmento de código que debe compilarse junto con el programa principal. Solo puede escribirse en lenguaje C++. Es una unidad de software independiente y reutilizable que se comunica a través de interfaces. Es una variable global accesible por todo el sistema.

¿Qué se considera un 'Recurso' en eXist-db?. Cualquier archivo (XML o binario) almacenado dentro de una colección en la base de datos. Una sentencia XQuery ejecutándose. El usuario administrador. La memoria RAM del servidor.

¿Qué clase de Java se utiliza para llamar a Procedimientos Almacenados (Stored Procedures)?. PreparedStatement. ProceduraStatement. CallableStatement. Statement.

¿Qué ocurre si no se cierra una conexión JDBC?. Se cierra automáticamente siempre. No hay consecuencias. Se pierde la base de datos. Se consumen recursos innecesariamente.

¿Qué tipo de EJB no mantiene estado de cliente?. Stateful. Message Driven. Singleton. Stateless.

¿Cuál es una característica fundamental del parser DOM (Document Object Model) al procesar XML?. Es más eficiente en memoria que SAX para archivos gigantes. Carga el documento XML completo en memoria creando una estructura de árbol. Lee el archivo línea por línea sin guardarlo en memoria. Solo permite la lectura hacia adelante (forward-only).

Para cargar dinámicamente un driver JDBC en memoria se utiliza el método: Class.forName(). Connection.open(). DriverManager.getConnection(). System.loadDriver().

En XPath, ¿qué símbolo se utiliza para seleccionar específicamente un atributo?. @. //. /. *.

¿Qué unidad organiza documentos en una BD XML nativa?. Tabla. Índice. Nodo. Colección.

¿Qué API moderna sustituye parcialmente a java.io.File?. java.sql. java.net. java.util. java.nio.file.

¿Cuál es la definición correcta de un fichero binario ?. Un directorio del sistema. Un archivo corrupto. Un archivo que contiene información representada por 0 y 1 para ser tratada por un programa (imágenes, ejecutables). Un archivo que solo contiene texto ASCII.

¿Qué es Hibernate en el ecosistema Java?. Un lenguaje de programación. Una base de datos. Un framework ORM que implenta JPA. Un servidor de aplicaciones.

¿Cuál es la convención de nomenclatura para un método 'getter' de una propiedad booleana en un JavaBean?. checkActivo(). boolActivo(). getActivo(). isActivo().

¿Qué alternativa ofrece un ORM frente al uso directo de JDBC?. Eliminación de entidades. Mayor dependencia del SGBD. Uso exclusivo de SQL nativo. Abstracción de la persistencia.

¿Qué clase gestiona la carga inicial del driver JDBC?. DriverManager. Statement. ResultSet. Connection.

¿Qué característica facilita búsquedas semánticas en XML?. Triggers. Claves primarias. Filas y columnas. Consultas basadas en nodos.

¿Qué lenguaje permite seleccionar nodos XML?. OQL. XPath. HQL. SQL.

¿Qué tipo de sentencia JDBC mejora el rendimiento al reutilizar SQL?. CallableStatement. PreparedStatement. ResultSet. Statement.

¿Cuál es la principal diferencia entre las clases java.io.File y java.nio.file.Path?. java.io.File es más moderna y permite acceso no bloqueante. java.io.File.Path es parte de la nueva API (NIO.2), más versátil y capaz de manejar sistemas de archivos no predeterminados. java.nio.File.Paht solo sirve para leer archivos XML. No hay diferencia, son alias para la misma clase.

¿Qué interfaz gestiona las operaciones CRUD en JPA?. Statement. Connection. Session. EntityManager.

¿Qué concepto permite reutilizar tipos en Bases de Datos Orientadas a Objetos (BDOO)?. Indexación. Normalización. Serialización. Herencia.

En XPath, ¿qué hace el predicado [1] al final de una ruta? Ej: /Libro/Autor[1]. Da un error de sintaxis. Selecciona el último autor. Selecciona el primer elemento Autor de la lista. Selecciona todos los autores con ID 1.

¿Qué problema soluciona principalmente un ORM?. La serialización binaria. El desfase objeto-relacional. La validación XML. La concurrencia de hilos.

Si ejecutas el método statement.execute(sql), ¿qué indica el valor booleano de retorno?. true si se borraron datos, false si se insertaron. Indica si la base de datos está conectada. Indica si la consulta se ejecutó sin errores. true si el resultado es un ResultSet (consulta SELECT), false si es un contador de actualizaciones (INSERT/UPDATE).

¿Qué devuelve el método isDirectory() de la clase File?. Devuelve el nombre del directorio padre. Crea un nuevo directorio en la ruta especificada. Devuelve true si la ruta abstracta es un directorio existente, y false en caso contrario. Devuelve la lista de archivos dentro del directorio.

¿Cuál es la función principal de los 'Message Driven Beans' (MDB)?. Gestionar la persistencia de datos en tablas. Mostrar mensajes de alerta en la pantalla del usuario. Procesar mensajes de forma asíncrona, actuando como oyentes de colas JMS. Enviar correos electrónicos a los usuarios.

En JavaBeans, ¿qué caracteriza a una 'Propiedad Ligada' (Bound Property)?. Es una propiedad constante. Es una propiedad que almacena un Array. Es una propiedad privada. Es una propiedad que notifica a otros objetos (listeners) cuando su valor cambia.

¿Qué interfaz JPA gestiona el ciclo de vida de entidades?. EntityFactory. EntityManager. PersistenceUnit. EntityTransaction.

Un 'Savepoint' en una transacción de base de datos sirve para: Crear una copia de seguridad física de la tabla en el disco. Cerrar la conexión con el servidor de forma segura. Definir un punto de retorno para deshacer solo una parte de la transacción. Confirmar y hacer permanentes todos los cambios realizados.

¿Qué es la 'Introspección' en el contexto de Componentes Java?. La inyección de código SQL. La capacidad de un componente de analizarse a sí mismo o ser analizado por herramientas externas. La herencia múltiple. Un error de compilación.

¿Qué método de RandomAccessFile devuelve la posición actual del puntero?. seek(). position(). getFilePointer(). read().

¿Qué constante asegura compatibilidad entre sistemas en rutas de ficheros?. File.route. File.path. File.system. File.separator.

En JPA, ¿qué efecto tiene la anotación @Transient sobre un atributo?. Convierte el objeto en un tipo BLOB. Obliga a que el atributo se actualice automáticamente. El atributo será ignorado por el gestor de persistencia y no se guardará en la base de datos. Indica que el atributo es la clave primaria.

En una consulta OQL: SELECT p.nombre FROM Persona p WHERE p.edad > 18, ¿qué es p?. El nombre de la tabla. Una palabra reservada. Una variable de alias que representa a cada objeto Persona. Un error de sintaxis.

¿Qué caracteriza a una base de datos 'embebida'?. Requiere instalar un servidor potente como Oracle Enterprise. Solo funciona en sistemas embebidos como Raspberry Pi. No permite guardar datos de forma persistente. Se ejecuta como una librería dentro del mismo proceso que la aplicación, sin servidor separado.

¿Cuándo se lanza una FileNotFoundException?. Cuando se intenta acceder a un archivo que no existe y el modo de acceso requiere que exista. Cuando el archivo está vacio. Cuando la base de datos está desconectada. Cuando no tenemos permisos de administrador.

¿Qué significa que un Bean de Sesión sea 'Stateful' (con estado)?. Que no recuerda nada de las llamadas previas del cliente. Que mantiene información conversacional específica de un cliente entre múltiples llamadas a métodos. Que se guarda permanentemente en la base de datos. Que solo puede usarse en Estados Unidos.

¿Qué objetivo persigue la programación orientada a componentes?. Dependencia fuerte. Código monolítico. Reutilización y modularidad. Ausencia de interfaces.

¿Cuál es la principal desventaja del acceso secuencial en un archivo frente al acceso aleatorio?. Para acceder a un registro específico, es necesario leer todos los anteriores. No permite escribir datos, solo leerlos. Es incompatible con la clase java.io.File. Utiliza buffers de memoria más grandes.

¿Qué tipo de datos permite almacenar grandes volúmenes binarios?. CHAR. LOB. BOOLEAN. INTEGER.

¿Cómo se suelen declarar variables de alias para las clases en una consulta OQL (o HQL)?. Con el símbolo @. Usando la palabra clave VAR. En la cláusula FROM, poniendo el alias justo después del nombre de la clase (ej: FROM Cliente c). Usando el símbolo $ antes del nombre.

¿Qué método JDBC ejecuta una consulta SELECT?. executeBatch(). executeQuery(). executeUpdate(). execute().

El método seek() de la clase RandomAccessFile sirve para: Configurar el puntero del archivo en una ubicación aleatoria específica. Cerrar el flujo de datos y liberar los recursos del sistema. Buscar una palabra específica dentro de un fichero de texto. Eliminar el contenido del archivo desde la posición actual del puntero.

En bases de datos Objeto-Relacionales, ¿qué permite la sentencia CREATE TYPE?. Borrar usuarios. Crear una tabla nueva. Insertar datos. Definir una estructura de datos compleja (UDT) que puede usarse luego como tipo para una columna.

¿Qué objeto JDBC representa una conexión activa con la base de datos?. Statement. ResulSet. Connection. DriverManager.

¿Qué bloque PL/SQL se ejecuta siempre?. DECLARE. BEGIN. END. EXCEPTION.

¿Cómo se denomina el estado de un objeto que tiene una representación en la base de datos y está siendo gestionado por la sesión actual?. Persistent (persistente). Detached (desacoplado). Removed (eliminado). Transcient (transitorio).

¿Cuál de los siguientes NO es un tipo válido de Enterprise JavaBean (EJB) según la arquitectura estándar?. Bean de Entidad (Entity Bean). Message Driven Bean (MDB). Bean de Sesión (Session Bean). Bean de interfaz.

Según el temario, ¿cómo se considera al lenguaje XQuery en relación con XPath 2.0?. Se considera una extensión de XPath 2.0. Xpath 2.0 es la evolución de XQuery. Es una versión reducida de XPath. Son lenguajes independientes sin relación.

Denunciar Test