T6 Flashcards

(66 cards)

1
Q

Dentro de JDK a que utilidad corresponde:
*interprete
*compilador
*generacion de documentacion html a partir de los fuentes
*empaquetar clases compiladas, a veces con algun fichero mas como xml, etc
*desensamblador de ficheros .class

A

java (interprete)
javac (compilador)
javadoc (generacion de documentacion html a partir de los fuentes)
jar (empaquetar clases compiladas, a veces con algun fichero mas como xml, etc)
javap (desensamblador de ficheros .class)

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

Dentro de JDK a que utilidad corresponde:
*(interprete ReadEvaluatePrintLoop - REPL de comandos interactivo)
*(firmar y verificar ficheros jar)

A

jshell (interprete ReadEvaluatePrintLoop - REPL de comandos interactivo)
jarsigner (firmar y verificar ficheros jar)

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

Dentro de JDK a que utilidad corresponde:
*(criptografia)
*(generacion de clases automaticas para los clientes de web services de tipo SOAP)

A

keytool (criptografia)
wsimport (generacion de clases automaticas para los clientes de web services de tipo SOAP)

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

Dentro de JDK a que utilidad corresponde:
*(compilador que genera clases java a partir de un XSD)
*(compilador que genera clases java, stubs en cliente y skeletons en servidor, para su comunicacion C/S en programacion distribuida)
*(servicio de nombres para registrar objetos distribuidos)

A

xjc (compilador que genera clases java a partir de un XSD)
rmic (compilador que genera clases java, stubs en cliente y skeletons en servidor, para su comunicacion C/S en programacion distribuida)
rmiregistry (servicio de nombres para registrar objetos distribuidos)

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

Dentro de JDK a que utilidad corresponde:
*(depurador)
*(analizador de dependencias, de clases o de paquetes)
*(herramientas de monitorizacion de la JVM)

A

jdb (depurador)
jdeps (analizador de dependencias, de clases o de paquetes)
jmc y jconsole (herramientas de monitorizacion de la JVM)

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

*que variable de entorno localiza y carga clases que se usen en tu programa y que no sean las tuyas propias, ni las del fichero rt.jar

*que cookie contiene el id en Java para identificar al usuario que se conecta por HTTP

A

CLASSPATH

JSESSIONID

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

para que sirven los Threads o Hilos

A

Son los recursos encargados de que los distintos metodos se ejecuten.

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

Di 8 tipos primitivos

A

char, boolean, float, double, byte, short, int, long

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

que permite la API Reflection

A

acceder a los metadatos (clase, atributos, métodos) de un objeto en tiempo de ejecución

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

Paquete java.util Interfaces a cual corresponden?
* Raíz de todas las colecciones. add(e), isEmpty(), size(), remove(e), clear()
* Secuencia ordenada (permite duplicados). get(index), add(index,e)
* Conjunto de elementos (sin duplicados). Métodos contains
(e)

A

Collection : Raíz de todas las colecciones. add(e), isEmpty(), size(), remove(e), clear()
List : Secuencia ordenada (permite duplicados). get(index), add(index,e)
Set: Conjunto de elementos (sin duplicados). Métodos contains
(e)

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

Paquete java.util Interfaces a cual corresponden?
* Conjunto de elementos con un “orden” tipo FIFO. peek(), poll(), remove()
* Conjunto de elementos que funcionan como un Diccionario/Mapa/Array Asociativo, es decir, no se usa un índice para guardar/recuperar sino una “key”. Métodos put (k,e), get (k)

A

Queue: Conjunto de elementos con un “orden” tipo FIFO. peek(), poll(), remove()
Map: Conjunto de elementos que funcionan como un Diccionario/Mapa/Array Asociativo, es decir, no se usa un índice para guardar/recuperar sino una “key”. Métodos put (k,e), get (k)

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

Paquete java.util Clases a cual corresponden?
* Lista basada en array, rápida para acceder por índice.
* Lista enlazada real, rápida para insertar/eliminar en extremos.

A

ArrayList → Lista basada en array, rápida para acceder por índice.

LinkedList → Lista enlazada real, rápida para insertar/eliminar en extremos.

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

Paquete java.util Clases a cual corresponden?
* No permite nulos y es thread-safe.
* Permite nulos y no es thread-safe.

A

Hashtable → No permite nulos y es thread-safe.

HashMap → Permite nulos y no es thread-safe.

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

Paquete java.util Clases a cual corresponden?
* Manejo de fechas
* Clase antigua para manejar fechas (reemplazada por java.time).
* Programar tareas para ejecutarse una vez o repetidamente.

A

Calendar: Manejo de fechas
Date: Clase antigua para manejar fechas (reemplazada por java.time).
Timer y TimerTask: Programar tareas para ejecutarse una vez o repetidamente.

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

Paquete java.util Clases a cual corresponden?
* Trocear textos en “trocitos” (tokens)
* Búsqueda avanzadas de subcadenas con expresiones regulares
* Leer/Escribir ficheros de propiedades (son ficheros tipo de configuración con estructura campo=valor

A

StringTokenizer: Trocear textos en “trocitos” (tokens)
Pattern y Matcher: Búsqueda avanzadas de subcadenas con expresiones regulares
Properties: Leer/Escribir ficheros de propiedades (son ficheros tipo de configuración con estructura campo=valor

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

Paquete java.util Clases a cual corresponden?
* Codificar y decodificar información en Base64
* Generar identificadores únicos
* simplifica la captura de datos del usuario

A

Base64: Codificar y decodificar información en Base64
UUID: Generar identificadores únicos con el algoritmo UUID
Scanner: simplifica la captura de datos del usuario

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

Paquete java.sql y javax.sql (API JDBC) a cual corresponden?
* Conecta directamente a la BBDD.
* Gestiona conexiones (soporta pool).
* Conexión activa con la BBDD.
* Ejecuta SQL simple.
* SQL precompilado con parámetros.
* Ejecuta procedimientos almacenados.
* Resultados de una consulta (cursor).
* Información sobre las columnas del ResultSet.

A

Driver → Conecta directamente a la BBDD.
DataSource → Gestiona conexiones (soporta pool).
Connection → Conexión activa con la BBDD.
Statement → Ejecuta SQL simple.
PreparedStatement → SQL precompilado con parámetros.
CallableStatement → Ejecuta procedimientos almacenados.
ResultSet → Resultados de una consulta (cursor).
ResultSetMetaData → Información sobre las columnas del ResultSet.

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

Paquete java.net Conceptos a cual corresponden?
* Comunicación cliente-servidor.
* Espera conexiones de clientes.
* Dirección de un recurso en red.
* Conexión a un recurso URL.
* Dirección IP IPv4.
* Dirección IP IPv6.
* Intermediario en conexiones de red.

A

Socket → Comunicación cliente-servidor.
ServerSocket → Espera conexiones de clientes.
URL → Dirección de un recurso en red.
URLConnection → Conexión a un recurso URL.
Inet4Address → Dirección IP IPv4.
Inet6Address → Dirección IP IPv6.
Proxy → Intermediario en conexiones de red.

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

Paquete java.time Conceptos a cual corresponden?
* Punto exacto en el tiempo (timestamp).
* Cantidad de tiempo en horas/min/seg.
* Cantidad de tiempo en años/meses/días.
* Fecha sin hora.
* Hora sin fecha.
* Fecha y hora sin zona horaria.

A

Instant → Punto exacto en el tiempo (timestamp).
Duration → Cantidad de tiempo en horas/min/seg.
Period → Cantidad de tiempo en años/meses/días.
LocalDate → Fecha sin hora.
LocalTime → Hora sin fecha.
LocalDateTime → Fecha y hora sin zona horaria.

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

Paquete java.text a cual corresponde?

  • Convierte Date ↔ String.

parse(String) → String → Date.
format(Date) → Date → String.

A

SimpleDateFormat → Convierte Date ↔ String.

parse(String) → String → Date.
format(Date) → Date → String.

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

Paquete java.xml.parsers a cual corresponden?
* Crea documentos DOM desde XML.
* Analizador XML basado en eventos (SAX).

A

DocumentBuilder → Crea documentos DOM desde XML.
SAXParser → Analizador XML basado en eventos (SAX).

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

Paquete javax.jws a cual corresponden?
* Define un servicio web.
* Define un método del servicio web.

A

@WebService → Define un servicio web.
@WebMethod → Define un método del servicio web.

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

que son Liquibase y Flyway

A

herramientas para migraciones de BD

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

que es MAVEN

A

herramienta de gestión y automatización de compilación para proyectos Java

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
5 Elementos basicos en java
clases, interfaces, registros, enumerados y anotaciones
25
3 Elementos funcionales en java
streams, expresiones lambda y @FunctionalInterface
26
Java. 2 Librerías de Pdf
iText y PDFBox
27
En Java. *Libreria que te genera getters,setters,constructores,... *Libreria Criptografia *Libreria para tratar con Word/Excel/PowerPoint
Lombok BouncyCastle Apache POI
27
Con jar que tipo de empaquetados podemos generar
jar, war o ear
27
En Java. *Detección y extracción de contenido de multitud de formatos. *Automatizacion construcción + gestión dependencias *Framework MVC Backend
Apache Tika Apache Maven/Gradle Apache Struts
27
Java. 2 Librerias proposito general
Google Guava y Apache Commons
27
Java. Librerias para manejo de información en formato JSON.
Gson y Jackson
28
En Java. *Framework para Mocks/Test ? objetos simulados (mocks) *Framework para Pruebas unitarias *2 Framework Backend JEE
Mockito JUnit Spring, SpringBoot
28
En Java. *Mapper de Persistencia *Maquina Virtual Java + librería base/modules *API Persistencia de bajo nivel
MyBatis JRE JDBC
29
Java. Di 3 IDE
Eclipse, NetBeans y IntelliJ
30
Java. ETL para extracción de información, transformación y carga de ficheros.
Pentaho Kettle
31
En Java, que es? Separa la lógica de negocio, la interfaz de usuario y la gestión de peticiones, utilizando un controlador frontal, DispatcherServlet, para dirigir todas las solicitudes.
Spring MVC
32
De quien es J2EE, JEE y Jakarta EE
Sun Microsystems, Oracle The Eclipse Foundation
32
Profiles de Jakarta EE 10 a cual corresponden? * producto completo * subconjunto. Runtime más ligero * más ligero. No Servlet, sí REST
* Jakarta EE Platform: producto completo * Jakarta EE Web Profile: subconjunto. Runtime más ligero * Jakarta EE Core Profile: + ligero. No Servlet, sí REST
33
que es JEE que es Microprofile 7
*conjunto de APIs *conjunto de APIs para microservicios
34
en JEE que componentes encontramos en la capa de presentacion: *: html + <% código java %> + objetos predefinidos *: html + taglib personalizados Ej *: tags UI predefinidos Ej. *: Capa de control
* JSP: html + <% código java %> + objetos predefinidos * JSTL: html + taglib personalizados Ej * JSF: tags UI predefinidos Ej. * Servlets / Filter: Capa de control
34
en JEE que componentes encontramos en la capa de negocio: *: Lógica de negocio. Con estado, Sin estado y Singleton *: Lógica de negocio async. Invocado por Gestor de colas *: SOAP y REST
* EJB Sesion: Lógica de negocio. Con estado, Sin estado y Singleton * EJB MDB: Lógica de negocio async. Invocado por Gestor de colas * Web Services: SOAP y REST
35
En JEE que SERVICIOS/APIS ofrece el App Server: *: Servicio de transacciones distribuidas. commit() y rollback() *: Persistencia de alto nivel (EntityManager) *: Servicio de persistencia de bajo nivel
* JTA: Servicio de transacciones distribuidas. commit() y rollback() * JPA: Persistencia de alto nivel (EntityManager) * JDBC: Servicio de persistencia de bajo nivel
36
En JEE que SERVICIOS/APIS ofrece el App Server: *: Servicio de nombres, árbol de objetos. ≈ LDAP *: Servicio de colas de mensajes. Manda mensajes a la cola *: Servicio de inyección de dependencias
* JNDI: Servicio de nombres, árbol de objetos. ≈ LDAP * JMS: Servicio de colas de mensajes. Manda mensajes a la cola * CDI: Servicio de inyección de dependencias
36
En JEE que SERVICIOS/APIS ofrece el App Server: * documentos JSON alto nivel * documentos JSON bajo nivel *: Web Services SOAP *: Web Services REST
* JSON-B API documentos JSON alto nivel * JSON-P API documentos JSON bajo nivel * JAX-WS: Web Services SOAP * JAX-RS: Web Services REST
37
que componente es? * Componente que canaliza una url de petición/negocio al resto de capas de la aplicación * Comunica el mundo HTTP con la lógica de negocio * Es un Controlador * Es un componente invocado por el app server * Es código Java codificado por nosotros que va a gestionar el Web Container
Servlet
38
que componente es? * Dentro del container se gestionan componentes -> servlets (API de componente) * Dentro del container pueden ejecutarse muchas aplicaciones * Hace el new del servlet y llama una única vez al método init() * Cuando se apaga el app server se llama al destroy() web (independientes) * Por cada petición al servlet se llama a service(req,res) y este llama a doGet(req,res), doPost(req,res), etc en función del verbo de la petición del cliente
Web Container
38
dentro del flujo de aplicaciones a quienes corresponden lo siguiente: * se crean continuamente por cada petición, junto con su Thread correspondiente * se crea por cada usuario conectado. Cookie JSESSIONID * se crea un objeto de cada clase al inicio de la app * se crea un objeto global compartido por todos los servlets
* req, res: se crean continuamente por cada petición, junto con su Thread correspondiente * HttpSesión: se crea por cada usuario conectado. Cookie JSESSIONID * Servlet / Filter: se crea un objeto de cada clase al inicio de la app * ServletContext: se crea un objeto global compartido por todos los servlets
39
Métodos principales de EntityManager (EM): *almacenar nuevas entidades en la BBDD *comprueba si una entidad está “manejada” por el EM *localizar una entidad a través de un clave primaria
*persist(obj): almacenar nuevas entidades en la BBDD *contains(obj): comprueba si una entidad está “manejada” por el EM *find(pk): localizar una entidad a través de un clave primaria
39
Métodos principales de EntityManager (EM): *provoca que los cambios pendientes del EM se sincronicen en la BBDD *convierte una entidad “no manejada” por el EM en “manejada” *eliminar una entidad de la BBDD
*flush() provoca que los cambios pendientes del EM se sincronicen en la BBDD *merge(obj) convierte una entidad “no manejada” por el EM en “manejada” *remove(ojb) eliminar una entidad de la BBDD
40
Anotaciones principales de una “entidad”: *identifica a la clase como una “entidad” *Clave primaria *Para elegir la tabla donde guardar el objeto *Para elegir la columna donde guardar un atributo
*@Entity identifica a la clase como una “entidad” *@Id Clave primaria *@Table Para elegir la tabla donde guardar el objeto *@Column Para elegir la columna donde guardar un atributo
41
Anotaciones principales de una “entidad”: *Para especificar relaciones 1:N con otras clases *Indica que ese atributo no hay que guardarlo *Para especificar consultas JPQL con nombre
*@OneToMany Para especificar relaciones 1:N con otras clases *@Transient Indica que ese atributo no hay que guardarlo *@NamedQuery Para especificar consultas JPQL con nombre
41
*Ultima version Java *Ultima version de JakartaEE
Java 25 (LTS) JakartaEE 11
42
*cual es el lenguaje de consulta de alto nivel de JPA *que se añadio en la especificacion EJB 3.1
JPQL EJB Session Singleton
43
di 8 Full JakartaEE Server
Payara Websphere (IBM) Weblogic (Oracle) JBoss EAP WildFly Glassfish (Eclipse) Open Liberty (IBM) Apache TomEE
44
di 2 Web Container
Apache Tomcat (Apache) Jetty (Eclipse)
45
di 3 ORM de JPA
Hibernate OpenJPA EclipseLink
46
di 4 Implementaciones de JSF Backend
Primefaces MyFaces Icefaces RichFaces
47
A que corresponde? *Repositorio local central de Assemblies *En la arquitectura CLI al CLR le llaman? *di una Maquina Virtual .NET
GAC VES CLR v4
48
A que corresponde? *ByteCode de .NET *di un Compilador a nativo de .NET *Paginas Web .NET
CIL JIT ASPX
49
*Libreria estandar de las clases BASE de .Net *Version del FW Opensource de Ximian/Xamarin *Servidor Web Multiplataforma ASP.Net CORE
.NET Standard 2.1 Libreria estandar de las clases BASE de .Net Mono Version del FW Opensource de Ximian/Xamarin Kestrel Servidor Web Multiplataforma ASP.Net CORE
50
*Clases de acceso a BBDDR (bajo nivel) *Clases de acceso a BBDD (alto nivel/ORM) *Clases de acceso a diferentes origenes de datos de forma homogenea
ADO.Net Entity Framework LINQ
51
*Version del FW Propietaria de Microsoft *Version del FW Opensource y Multiplataforma de Microsoft
.NET Framework 4.8.1 Version del FW Propietaria de Microsoft .NET 9 / .NET Core 3.1 Version del FW Opensource y Multiplataforma de Microsoft
52
*Estandar del lenguaje C# *Estandar de la arquitectura CLI (Common Language Infrastructure)
ECMA-334 ECMA-335
52
.NET es la convergencia de
dos lineas de Microsoft
53
En .NET: *Gestor de dependencias *Herramienta de automatizacion de la construcción
NuGet MSBuild