BloqueIV Flashcards
<p>¿Con qué palabra se define un <strong>método abstracto en C#</strong>? ¿y en <strong>VB.NET</strong>?</p>
<p>En C# usamos <em>abstract</em> y en VB.Net <em>MustOverride/MustInherit</em></p>
<p>¿Cuál es el nivel de <strong>aislamiento más restrictivo</strong> hablando de <strong>transacciones</strong> de <strong>BBDD</strong>?</p>
<p><em>Serializable</em> es el más seguro pero tambien el que peor rendimiento presenta</p>
<p>¿Qué usos tienen en <strong>Java</strong> las clases <strong>StringBuffer</strong> y <strong>StringBuilder</strong>?</p>
<p>Representan cadenas variables (mutables)<br></br>StringBuffer --> Thread-safe porque todos su métodos están sincronizados (segura pero mal rendimiento)<br></br>StringBuilder --> Por defecto no es segura en un entorno multihilo</p>
<p>¿En qué consiste la característica de seguridad <strong>RLS</strong> en <strong>PostgreSQL</strong>?</p>
<p>Seguridad basada en filas.<br></br>Consiste en aplicar una política de seguridad que evalúa para ciertos usuarios un predicado que provoca que no vean determinadas filas</p>
<p>¿Qué <strong>tipo de selector</strong> es en <strong>CSS</strong> <em>etiqueta::<strong>before</strong> {...}</em> y cuál es su función?</p>
<p>Es un selector de tipo pseudoelemento y sirve para añadir contenido antes de otra etiqueta</p>
<p>¿Qué es <strong>PHP-FPM</strong>?</p>
<p>Un motor/interprete de PHP que se ejecuta en un proceso independiente al del Apache</p>
<p>¿Con qué <strong>comando</strong> podemos exportar una base de datos en <strong>MySQL</strong>?</p>
<p>mysqldump (el formato de exportación es un script de SQL)</p>
<p>¿Qué significa la siguiente declaración en <strong>Java</strong>?</p>
<p><em>public static void process(List extends Foo> lista) { /* ... */ }</em></p>
<p>Recibe un parámetro que es un tipo genérico <em>List</em> cuyo tipo de objetos que contiene son de la clase <em>Foo</em> o subtipos de esta</p>
<p>Características principales del <strong>API JAXB</strong></p>
<p>Poder generar un xml a partir de árbol de objetos Java de negocio (<em>marshall</em>) y al revés (<em>unmarshall</em>)</p>
<p>¿En qué consiste el nivel de aislamiento <strong>READ COMMITED</strong>?</p>
<p>En que una transacción solo podrá <em>ver</em>la información de la que se haya hecho COMMIT desde otra(s)</p>
<p>¿Para qué nos sirve el modificador <strong><em>new</em></strong> en <strong>c#</strong>?</p>
<p>Para especificar en una clase hija que en lugar de sobreescribir un método del padre estamos creando un método nuevo (aunque tenga el mismo nombre)</p>
<p>¿En qué consiste el <strong>Sprint Backlog</strong> dentro de la metodologia <strong>SCRUM</strong>?</p>
<p>Subconjunto de requisitos del Product Backlog que vamos a implementar en esa iteracion</p>
<p>¿Para quésirve el estandar <strong>RDF</strong> y que relación tiene con <strong>SPARQL</strong>?</p>
<p>a) RDF es un formato de la w3c que representa en forma de tripletas (sujeto-predicado-objeto) relaciones semánticas entre los datos<br></br>b) SPARQL es un lenguaje estandar de la w3c para realizar consultas sobre estas tripletas RDF</p>
<p>¿De qué <strong>forma(s)</strong> podemos <strong>transformar </strong>una relación de <strong>generalización E/R en el <em>modelo relacional</em></strong>?</p>
<p>a) 1 sola tabla para todo (incluir atributo discriminador para saber el tipo de entidad)<br></br>b) 1 tabla para el supertipo y una para cada subtipo (con referencia a la del supertipo)<br></br>c) 1 tabla para cada subtipo (los atributos del supertipo estarán en todas ellas)</p>
<p>¿Qué representa <strong>HEAD </strong>dentro de un repositorio <strong>Git</strong>?</p>
<p>Es un puntero hacia el último <em>commit </em>(pero hay comandos que lo podrían desplazar por la historia)</p>
<p>¿Cual es el uso del modificador <em><strong>transient </strong></em>en <strong>Java</strong>?</p>
<p>Le indica al sistema que ese atributo no se debe persistir/serializar cuando se guarden en disco objetos de esa clase (que tiene que implementarjava.io.Serializable)</p>
<p>¿Qué diferencia hay entre un sistema de <strong>integración continua</strong> y uno de <strong>entrega continua</strong>?</p>
<p>Integración continua solo llega hasta los test y entrega continua hasta el despligue</p>
<p>¿Para qué nos sirve la directiva <strong>@page</strong> en <strong>CSS</strong>?</p>
<p>Para poder definir los estilos/formatos de la página cuando vamos a imprimirla</p>
<p>¿Cuál es el <strong>gestor</strong> de dependencias en <strong>PHP</strong>?</p>
<p>La herramienta es composer. Comandos importantes:</p>
<p>composer init --> genera un composer.json de forma interactiva<br></br>composer install --> instala dependencias en función del fichero composer.json y crea el composer.lock para que todos usemos las mismas versiones<br></br>composer update --> actualiza dependencias en función del fichero composer.json y se actualiza tambien el composer.lock<br></br>composer require your-vendor-name/package-name (utiliza Packagist.org para buscarlo y descargarlo en la carpeta local vendor por defecto)</p>
<p>Explica brevemente la utilidad del <strong>patrón <em>builder</em></strong></p>
<p>Es un patrón cuyo cometido es la construcción de un objeto muy complejo (con muchas partes)<br></br>Cada parte es construida por una clase independiente y todos los trozos generados los ensambla otra llamada <em>director</em></p>
<p>¿Qué son los <strong>.NET module</strong> y que relación tienen con el <strong>assembly</strong>?</p>
<p>Un assembly contiene un manifiest y uno o varios modules (es donde está el IL y pueden estar escritos en distintos lenguajes). Ejemplo:</p>
<p>To create a single-module assembly<br></br>csc.exe /target:exe /out:Program.exe Program.cs Class1.cs --> Program.exe<br></br>csc.exe /target:library /out:Program.dll Program.cs Class1.cs --> Program.dll</p>
<p>To create a multi-module assembly<br></br>csc.exe /target:module /out:Program.netmodule Program.cs --> Program.netmodule<br></br>csc.exe /target:module /out:Module1.netmodule Class1.cs Class2.cs --> Module1.netmodule</p>
<p>al.exe /target:exe /out:Program.exe /main:mma.Program.Main Program.netmodule Module1.netmodule --> Program.exe</p>
<p>csc = c-sharp compiler<br></br>al = assembly linker</p>
<p>Explica brevemente el patrón <strong><em>composite</em></strong></p>
<p>Es un patrón que nos ofrece una estructura/cadena de contenedores en los cuales podemos crecer dinámicamente en el número y tipo de eslabones de esa cadena</p>
<p>¿Cuál es la utilidad del interface <strong>Datasource</strong>? ¿Cómo se utiliza en el contexto de un servidor <strong>JEE</strong>?</p>
<p>a) Proporcionar a las aplicaciones de un pool de conexiones de BBDD<br></br>b) Para poder usarse necesitamos recuperar ese objeto Datasource del árbol JNDI</p>
<p>¿Para qué se usa el modificador <em><strong>volatile</strong></em> en <strong>Java</strong>?</p>
<p>Para evitar que cada hilo de ejecución haga copia en su cache de un atributo de un objeto que están compartiendo</p>
<p>¿Qué es el <strong>grado</strong> en el <strong>modelo relacional</strong>?</p>
<p>Número de atributos de la relación</p>
<p>¿Cuál es el uso del modificador <strong><em>native</em></strong> en <strong>Java</strong>?</p>
<p>Para indicarle a la JRE que este método definido en una clase Java está programado en C/C++ en una librería externa (que tenemos que indicarle)</p>
<p>¿En quéconsiste la <strong>integridad referencial</strong> del <strong>modelo relacional</strong>?</p>
<p>Significa que la clave externa de una tabla de referencia siempre debe aludir a una fila válida de la tabla a la que se haga referencia o ser NULL.<br></br>La integridad referencial garantiza que la relación entre dos tablas permanezca sincronizada durante las operaciones de actualización y eliminación.</p>
<p>¿Para qué se usa el estereotipo <em><strong>extend</strong></em>en <strong>UML</strong>?</p>
<p>Sirve para relacionar dos casos de uso en la que se quiere expresar OPCIONALIDAD<br></br>(no siempre se dará el caso de uso extendido)</p>
<p>¿Cuáles son los <strong>objetos</strong> predefinidos/implícitos en una <strong>página JSP</strong>?</p>
<p>out --> de tipo JspWriter<br></br>request --> de tipo HttpServletRequest<br></br>response --> de tipo HttpServletResponse<br></br>config --> de tipo ServletConfig<br></br>application --> de tipo ServletContext<br></br>session --> de tipo HttpSession<br></br>pageContext --> de tipo PageContext<br></br>page --> de tipo Object<br></br>exception --> de tipo Throwable</p>
<p>¿Qué <strong>diferencia </strong>fundamental existe entre la etiqueta <strong><div> y <span>?</span></div></strong></p>
<p></p>
<div> --> Etiqueta génerica de bloque<p><br></br><span> --> Etiqueta génerica de linea</span></p></div>
<p>¿Qué propósito tiene la <strong>librería Java <em>Apache Lucene</em></strong>?</p>
<p>Es una librería de indexación. La utilizan internamente productos como ElasticSearch o SOLR</p>
<p>¿Qué utilidad tiene la aplicación del patrón de diseño <em><strong>observer</strong></em>?</p>
<p>Patrón que sirve para que una parte del sistema se subscriba y por lo tanto sea notificado de cambios sobre otra parte del mismo</p>
<p>¿Cuál es el uso de la <strong>pseudoclase</strong> <strong><em>:required</em></strong>?</p>
<p>Es un selector que nos sirve para referirnos a los elementos (típicamente input) que tengan declarado el atributo required (significa obligatorio)</p>
<p>¿Cuál es la <strong>diferencia</strong> fundamental entre un patrón <strong>Factory Method</strong> y un <strong>Abstract Factory</strong>?</p>
<p>Factory Method --> Una sola familia de objetos<br></br>Abstract Factory --> Varias familias de objetos. Cada fábrica concreta crea un objeto de cada familia con distintos métodos</p>