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
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)
Dentro de JDK a que utilidad corresponde:
*(interprete ReadEvaluatePrintLoop - REPL de comandos interactivo)
*(firmar y verificar ficheros jar)
jshell (interprete ReadEvaluatePrintLoop - REPL de comandos interactivo)
jarsigner (firmar y verificar ficheros jar)
Dentro de JDK a que utilidad corresponde:
*(criptografia)
*(generacion de clases automaticas para los clientes de web services de tipo SOAP)
keytool (criptografia)
wsimport (generacion de clases automaticas para los clientes de web services de tipo SOAP)
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)
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)
Dentro de JDK a que utilidad corresponde:
*(depurador)
*(analizador de dependencias, de clases o de paquetes)
*(herramientas de monitorizacion de la JVM)
jdb (depurador)
jdeps (analizador de dependencias, de clases o de paquetes)
jmc y jconsole (herramientas de monitorizacion de la JVM)
*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
CLASSPATH
JSESSIONID
para que sirven los Threads o Hilos
Son los recursos encargados de que los distintos metodos se ejecuten.
Di 8 tipos primitivos
char, boolean, float, double, byte, short, int, long
que permite la API Reflection
acceder a los metadatos (clase, atributos, métodos) de un objeto en tiempo de ejecución
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)
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)
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)
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)
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.
ArrayList → Lista basada en array, rápida para acceder por índice.
LinkedList → Lista enlazada real, rápida para insertar/eliminar en extremos.
Paquete java.util Clases a cual corresponden?
* No permite nulos y es thread-safe.
* Permite nulos y no es thread-safe.
Hashtable → No permite nulos y es thread-safe.
HashMap → Permite nulos y no es thread-safe.
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.
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.
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
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
Paquete java.util Clases a cual corresponden?
* Codificar y decodificar información en Base64
* Generar identificadores únicos
* simplifica la captura de datos del usuario
Base64: Codificar y decodificar información en Base64
UUID: Generar identificadores únicos con el algoritmo UUID
Scanner: simplifica la captura de datos del usuario
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.
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.
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.
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.
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.
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.
Paquete java.text a cual corresponde?
parse(String) → String → Date.
format(Date) → Date → String.
SimpleDateFormat → Convierte Date ↔ String.
parse(String) → String → Date.
format(Date) → Date → String.
Paquete java.xml.parsers a cual corresponden?
* Crea documentos DOM desde XML.
* Analizador XML basado en eventos (SAX).
DocumentBuilder → Crea documentos DOM desde XML.
SAXParser → Analizador XML basado en eventos (SAX).
Paquete javax.jws a cual corresponden?
* Define un servicio web.
* Define un método del servicio web.
@WebService → Define un servicio web.
@WebMethod → Define un método del servicio web.
que son Liquibase y Flyway
herramientas para migraciones de BD
que es MAVEN
herramienta de gestión y automatización de compilación para proyectos Java