BloqueIV Flashcards

1
Q

<p>¿Con qué palabra se define un <strong>método abstracto en C#</strong>? ¿y en <strong>VB.NET</strong>?</p>

A

<p>En C# usamos <em>abstract</em> y en VB.Net <em>MustOverride/MustInherit</em></p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

<p>¿Cuál es el nivel de <strong>aislamiento más restrictivo</strong> hablando de <strong>transacciones</strong> de <strong>BBDD</strong>?</p>

A

<p><em>Serializable</em> es el más seguro pero tambien el que peor rendimiento presenta</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

<p>¿Qué usos tienen en <strong>Java</strong> las clases <strong>StringBuffer</strong> y <strong>StringBuilder</strong>?</p>

A

<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>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

<p>¿En qué consiste la característica de seguridad <strong>RLS</strong> en <strong>PostgreSQL</strong>?</p>

A

<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>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

<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>

A

<p>Es un selector de tipo pseudoelemento y sirve para añadir contenido antes de otra etiqueta</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

<p>¿Qué es <strong>PHP-FPM</strong>?</p>

A

<p>Un motor/interprete de PHP que se ejecuta en un proceso independiente al del Apache</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

<p>¿Con qué <strong>comando</strong> podemos exportar una base de datos en <strong>MySQL</strong>?</p>

A

<p>mysqldump (el formato de exportación es un script de SQL)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

<p>¿Qué significa la siguiente declaración en <strong>Java</strong>?</p>

<p><em>public static void process(List extends Foo> lista) { /* ... */ }</em></p>

A

<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>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

<p>Características principales del <strong>API JAXB</strong></p>

A

<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>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

<p>¿En qué consiste el nivel de aislamiento <strong>READ COMMITED</strong>?</p>

A

<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>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

<p>¿Para qué nos sirve el modificador <strong><em>new</em></strong> en <strong>c#</strong>?</p>

A

<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>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

<p>¿En qué consiste el <strong>Sprint Backlog</strong> dentro de la metodologia <strong>SCRUM</strong>?</p>

A

<p>Subconjunto de requisitos del Product Backlog que vamos a implementar en esa iteracion</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

<p>¿Para quésirve el estandar <strong>RDF</strong> y que relación tiene con <strong>SPARQL</strong>?</p>

A

<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>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

<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>

A

<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>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

<p>¿Qué representa <strong>HEAD </strong>dentro de un repositorio <strong>Git</strong>?</p>

A

<p>Es un puntero hacia el último <em>commit </em>(pero hay comandos que lo podrían desplazar por la historia)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

<p>¿Cual es el uso del modificador <em><strong>transient </strong></em>en <strong>Java</strong>?</p>

A

<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>

17
Q

<p>¿Qué diferencia hay entre un sistema de <strong>integración continua</strong> y uno de <strong>entrega continua</strong>?</p>

A

<p>Integración continua solo llega hasta los test y entrega continua hasta el despligue</p>

18
Q

<p>¿Para qué nos sirve la directiva <strong>@page</strong> en <strong>CSS</strong>?</p>

A

<p>Para poder definir los estilos/formatos de la página cuando vamos a imprimirla</p>

19
Q

<p>¿Cuál es el <strong>gestor</strong> de dependencias en <strong>PHP</strong>?</p>

A

<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>

20
Q

<p>Explica brevemente la utilidad del <strong>patrón <em>builder</em></strong></p>

A

<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>

21
Q

<p>¿Qué son los <strong>.NET module</strong> y que relación tienen con el <strong>assembly</strong>?</p>

A

<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>

22
Q

<p>Explica brevemente el patrón <strong><em>composite</em></strong></p>

A

<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>

23
Q

<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>

A

<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>

24
Q

<p>¿Para qué se usa el modificador <em><strong>volatile</strong></em> en <strong>Java</strong>?</p>

A

<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>

25
Q

<p>¿Qué es el <strong>grado</strong> en el <strong>modelo relacional</strong>?</p>

A

<p>Número de atributos de la relación</p>

26
Q

<p>¿Cuál es el uso del modificador <strong><em>native</em></strong> en <strong>Java</strong>?</p>

A

<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>

27
Q

<p>¿En quéconsiste la <strong>integridad referencial</strong> del <strong>modelo relacional</strong>?</p>

A

<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>

28
Q

<p>¿Para qué se usa el estereotipo <em><strong>extend</strong></em>en <strong>UML</strong>?</p>

A

<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>

29
Q

<p>¿Cuáles son los <strong>objetos</strong> predefinidos/implícitos en una <strong>página JSP</strong>?</p>

A

<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>

30
Q

<p>¿Qué <strong>diferencia </strong>fundamental existe entre la etiqueta <strong><div> y <span>?</span></div></strong></p>

A

<p></p>

<div> --> Etiqueta génerica de bloque<p><br></br><span> --> Etiqueta génerica de linea</span></p></div>

31
Q

<p>¿Qué propósito tiene la <strong>librería Java <em>Apache Lucene</em></strong>?</p>

A

<p>Es una librería de indexación. La utilizan internamente productos como ElasticSearch o SOLR</p>

32
Q

<p>¿Qué utilidad tiene la aplicación del patrón de diseño <em><strong>observer</strong></em>?</p>

A

<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>

33
Q

<p>¿Cuál es el uso de la <strong>pseudoclase</strong> <strong><em>:required</em></strong>?</p>

A

<p>Es un selector que nos sirve para referirnos a los elementos (típicamente input) que tengan declarado el atributo required (significa obligatorio)</p>

34
Q

<p>¿Cuál es la <strong>diferencia</strong> fundamental entre un patrón <strong>Factory Method</strong> y un <strong>Abstract Factory</strong>?</p>

A

<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>