BIII TEMA 6 JAVA Flashcards
Ecosistema java
Infraestructura ejecución (construcción(JDK) y ejecución (JRE))
+ Lenguaje
+ Herramientas/librerías terceros
Concepto JRE
Java runtime enviroment
JRE=Máquina virtual(intérprete) +librería de clase base (/JRE/lib/rt.jar)
Concepto JIT
JIT= Just in time.
Transforma bitcode a código máquina en tiempo de ejecucion
Concepto GC(Garbage colector)
Hilo predefinido. Libera memoria
Es un hilo que cuando ve que no lo está usando nadie, coge los objetos y los descarga de la memoria
Concepto classloader
Proceso dentro de la máquina virtual
Va al classpath y los carga en memoria para que estén disponibles
Cargar clases en la memoria (en la máquina virtual)
Concepto classpath
Variable de entorno.
Cargar librerías que no están en RT.jar ni en las tuyas propias
Modificadores de acceso y visibilidad
Default
Private
Protected
Public
Concepto de thread(hilos)
Hilos de ejecución
Procesos en java. Al ejecutarlos crea miniprocesos para paralelizar trabajos
Recolector de basuras es uno
Concepto de clase
Estructura de programación donde definimos atributos (guardan info) y métodos (funciones para implementar la lógica)
Concepto de paquete
Para organizar las clases en temas
Concepto enum
Enumerados: estructura de programación para definir constantes(valores)
Agrupan clases,interfaces,…
Concepto interfaces
Conjunto de metodos
Concepto JDK
Construcción
Java developer kit(kit de desarrollo)
Compuesto por
-Javac : compilador. Genera el.class
-java: intérprete
-Javadoc: herramienta. A partir código java genera html
-jar: empaquetar clases compiladas
-Jarsigner:firmar y verificar ficheros jar
-jdb: depurador
-keytool: criptografía
-javap:desamblador ficheros .class
-jdeps:analizador dependencias, clases o paquetes
Concepto jdbc
API de java para que los programas java accedan a bases de datos
Concepto anotaciones
@
Estructura de programación para configurar código(clase, atributo, método)
Añade semántica ya que un comentario no sobrevive al compilador
Concepto itext, pclfbox
Librería framework para generar pdfs
Librería/framework bouncycastle
Critografia
Librerías/framework
Log4j,xalan,woodstox y apache fop
Parsers XML y profesor xsl
Librerías/framework
Junit + mockito y jmeter
Pruebas unitarias y de carga
Librerías/framework
Gson y jackson
Manjmejar información json
Librerías/framework
Apache POI
manjeo de documentos office
Librerías/framework
Apache tika
Detección y extracción contenido multimedia
Librerías/framework
Pentaho kettle
El extracción info, transformación y carga de ficheros
Concepto final
En una clase
En un atributo
En un metodo
-En una clase: nadie puede heredar de el
-en un atributo: una vez inicializado su valor, no puede cambiar
-en un método:no se puede sobreescribir en los hijos
Concepto static
Se queda en su clase
Concepto private
Solo se usa en el ámbito de su clase. No se puede llamar desde fuera(dentro de sus llaves)
Concepto public
Se ve desde cualquier parte del programa
Palabra reservada implements
se usa para implementar interfaces
Cuando en una clase queremos implementar una serie de interfaces
Palabra reservada extends
Vale para herencia entre clases y herencia entre interfaces