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

¿Qué es el grado en el modelo relacional?

Número de atributos de la relación

26

¿Cuál es el uso del modificador native en Java?

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)

27

¿En qué consiste la integridad referencial del modelo relacional?

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.
La integridad referencial garantiza que la relación entre dos tablas permanezca sincronizada durante las operaciones de actualización y eliminación.

28

¿Para qué se usa el estereotipo extend en UML?

Sirve para relacionar dos casos de uso en la que se quiere expresar OPCIONALIDAD
(no siempre se dará el caso de uso extendido)

29

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

out --> de tipo JspWriter
request --> de tipo HttpServletRequest
response --> de tipo HttpServletResponse
config --> de tipo ServletConfig
application --> de tipo ServletContext
session --> de tipo    HttpSession
pageContext --> de tipo    PageContext
page --> de tipo Object
exception --> de tipo    Throwable

30

¿Qué diferencia fundamental existe entre la etiqueta

y ?

--> Etiqueta génerica de bloque


--> Etiqueta génerica de linea

31

¿Qué propósito tiene la librería Java Apache Lucene?

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

32

¿Qué utilidad tiene la aplicación del patrón de diseño observer?

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

33

¿Cuál es el uso de la pseudoclase :required?

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

34

¿Cuál es la diferencia fundamental entre un patrón Factory Method y un Abstract Factory?

Factory Method --> Una sola familia de objetos
Abstract Factory --> Varias familias de objetos. Cada fábrica concreta crea un objeto de cada familia con distintos métodos