JAVA Flashcards

1
Q

QUE ES:
JDK
JRE
JVM

A

JAVA DEVELOPMENT KIT-HerramientaS de desarollo de software para desarollar aplicaciones java

JAVA RUNTIME ENVVIROMENT es la forma completa de JRE
pieza de software diseñada para ejecutar otro software. Están las bibliotecas de clases, la clase de cargador y la JVM. En términos simples, si desea ejecutar un programa Java, necesita un JRE. Si no es un programador, no necesita instalar JDK, solo JRE solo para ejecutar programas Java

java Virtual Machine es la forma completa de JVM.
JVM es un motor que proporciona un entorno de ejecución para controlar el código o las aplicaciones Java.

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

COMPILADOR EN JDK

A

javac

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

INTERPRETE EN JDK

A

JAVA

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

generacion de documentacion html a partir de los fuentes jdk

A

javadoc

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

empaquetar clases compiladas, a veces con algun fichero mas como xml, etc en jdk

A

JAR

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

firmar y verificar ficheros jar EN JDK

A

JARSIGNER

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

CRIPTOGRAFIA EN JDK

A

KEYTOOL

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

generacion de clases automaticas para los clientes de web services de tipo SOAP EN JDK

A

WSIMPORT

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

compilador que genera clases java a partir de un XSD

A

xjc

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

compilador que genera clases java, stubs en cliente y skeletons en servidor, para su comunicacion C/S en programacion distribuida en jdk

A

rmic

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

servicio de nombres para registrar objetos distribuidos

A

rmiregistry

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

desensamblador de ficheros .class en jdk

A

javap

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

depurador en jdk

A

jdb

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

analizador de dependencias, de clases o de paquetes en jdk

A

jdeps

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

herramientas de monitorizacion de la JVM en jdk

A

jmc y jconsole

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

libreria/framework “JAVA”

GENERACION DE PDFs

A

iTEXT
PDFBox

17
Q

libreria/framework “JAVA”

CRIPTOGRAFIA

A

BOUNCYCASTLE

18
Q

libreria/framework “JAVA”

“LOGGING”

A

Log4j
Logback
SLF4J

19
Q

libreria/framework “JAVA”

“PARSERS XML Y PROCESOR XSL”

A

Xerces, Xalan, Woodstox y Apache FOP

20
Q

“pruebas unitarias y de carga”

A

JUnit-ejecución de clases Java de manera controlada

Mockito- creación de objetos dobles de prueba en pruebas de unidad automatizada

JMeter- herramienta de prueba de carga para analizar y medir el rendimiento de una variedad de servicios, con énfasis en aplicaciones web

21
Q

un conjunto de bibliotecas comunes de código abierto para Java

A

GUAVA ( ES DE GOOGLE)

22
Q

conjunto de proyectos de Apache Software Foundation, que originalmente formaron parte de Jakarta Project. El propósito de estos proyectos consiste en proveer componentes de software Java reutilizable

A

Apache Commons

23
Q

Peticiones http a bajo nivel (En Java 11 ya existe un equivalente en java.net.http.HttpClient)

A

Apache HttpComponents (HttpClient)

24
Q

manejo de información en formato JSON

A

Gson y Jackson

25
Q

manejo de documentos de Office

A

Apache POI

26
Q

Detección y extracción de contenido de multitud de formatos

A

Apache Tika

27
Q

ETL para extraccion de información, transformación y carga de ficheros

A

Pentaho Kettle

ETL:
Extract, Transform and Load es el proceso que permite a las organizaciones mover datos desde múltiples fuentes, reformatearlos y limpiarlos, y cargarlos en otra base de datos, data mart, o data warehouse para analizar, o en otro sistema operacional para apoyar un proceso de negocio.

28
Q

IDE’s (Entornos/Editores de desarrollo)

A

Eclipse, IntelliJ, Netbeans

29
Q

Automatización del desarrollo y gestión de dependencias

A

Maven (pom.xml),

Gradle (build.gradle en Groovy or Kotlin DSL) ,

Ant (build.xml)+ ivy (extension de Ant para gestion de dependencias),

Jenkins (integracion continua)…

JDK’s (OpenJDK, Amazon Corretto, IBM JDK, …)

30
Q

API (conjunto de clases que vienen predefinidas)
Programacion de red (bajo nivel)

A

Socket/ServerSocket (tratamiento de TCP/IP)

31
Q

API (conjunto de clases que vienen predefinidas)
Programacion de red (alto nivel)

A

RMI (programacion distribuida o cliente/servidor o llamada a metodos remotos)

32
Q

Persistencia de bajo nivel (JDBC)

A

Guardar/Recuperar/Borrar … info de la BBDD relacional

33
Q

Soporte XML

A

JAXP –> SAX, DOM, StaX, TrAX

34
Q

se encuentra dentro del archivo de extensión .class y es el tipo de instrucciones que la máquina virtual Java (JVM) espera recibir para posteriormente ser compiladas a lenguaje de máquina mediante un compilador

A

bytecode Java

35
Q

archivo XML que tiene información sobre las dependencias, configuraciones y otra información importante sobre el proyecto en MAVEN

A

POM.XML

Project Object Mode

36
Q

Existe una variable de entorno llamada ……. que le sirve a la maquina virtual para localizar y cargar clases que se usen en tu programa (y que no sean las tuyas propias, ni las del fichero rt.jar)

A

CLASSPATH

37
Q

Producto necesario para ejecutar aplicaciones JAVA

A

JRE

JVM + LIBRERIAS CLASE