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