Java Flashcards
Cultura Java
Java vs C++
Java es un lenguaje que hace una compilación intermedia que interpreta un interprete (jvm). C++ Se compilar para un SO y una arquitectura de micro concreta
Que es JRE
Java Runtime Enviroment = jvm + Librerias básicas. Ejecuta el codigo bytecode compilado java.
Cómo se compone una clase java
public class Proyecto{ //Atributos private String estado; private String descripción; //Constructor public Proyecto(String descripcion){ this.estado = "Iniciado"; this.descripcion=descripcion; } //Métodos public String getDescripcion (){ return this.descripcion; } public void setDescripcion(String descripcion){ this.descripcion = descripcion; } }
Que es Bytecode
Código que se genera al compilar código java. Es un código intermedio que necesita una máquina virtual para ser ejecutado.
Qué hace el comando ‘javac’
Compila el codigo java y lo convierte a bycode.
Qué es un fichero .java
Código fuente java. Ficheros de texto
Qué es un fichero .class
Código compilado java. Bytecode que se puede ejecutar en la jvm.
Generamos .class con ‘javac’
Qué es un fichero .jar
Empaquetado físico de ficheros .class, y algun fichero más, en un fichero, de tal manera que se puede ejecutar en la jvm.
Se empaquetan con la herramienta jar.
Hasta la versión 1.8 era la única manera de empaquetar.
Que son Java Modules
Agrupan físicamente clases a partir de la versión 1.9 de java. Divide los jar por funcionalidad a modo de librerias.
Qué es jdk
Java Developer Kit = Compilador + depurador + generador de código. javac + jre + librerias
Que hace el comando java
Ejecuta el programa en el interprete el codigo java. $java App.class
Que hace jshell
Interprete ReadEvaluatePrintLoop - REPL de comandos interactivo. A partir de Java9
Que hace javadoc
Generacion de documentacion html a partir de los fuentes.
/** Estos comentarios son de documentación
*
*@param
*@return
*@throws
*@author
*@since
*@see
*/
Que hace jar
Empaquetar clases compiladas, a veces con algun fichero mas como xml, etc
Que hace jarsinger
Firmar y verificar ficheros jar
Que hace keytool
Criptografia. Es un programa de utilidad con varias finalidades que se incluye en el JRE de Java 2 Versión 1.4 y se distribuye con Host On-Demand para gestionar claves y certificados. Bibliotecas de certificados.
Que hace wsimport
Generacion de clases automaticas para los clientes de web services de tipo SOAP. Herramienta mágica de Howarts
Que hace xjc
Compilador que genera clases java a partir de un XSD y al contrario (Marshall y Unmarshall). Herramienta mágica de Howarts
- Marshall –> de objetos a XML
- Unmarshall –> de XML a objetos
Que hace rmic
Compilador que genera clases java, stubs en cliente y skeletons en servidor, para su comunicacion C/S en programacion distribuida
Que hace rmiregistry
Servicio de nombres para registrar objetos distribuidos
Que hace javap
Desensamblador de ficheros .class
Que hace jdb
Depurador java
Que hace jdeps
Analizador de dependencias, de clases o paquetes
Que hace jm y jconsole
Herramientas de monitorización de la JVM