B3 - T5 - Ecosistema Java 2 Flashcards
¿Qué significa Java SE?
Es un conjunto de tecnologías, herramientas y prácticas diseñadas en torno al lenguaje de programación Java.
¿Qué diferencia hay entre JDK y JRE?
JDK es el kit de desarrollo de Java que incluye herramientas como el compilador. JRE es el entorno de ejecución de Java que permite ejecutar aplicaciones pero no desarrollarlas.
¿Qué es el bytecode en Java?
Es un formato intermedio de código generado por el compilador de Java que es ejecutado por la JVM.
¿Cuál es el propósito principal de la JVM?
Ejecutar programas Java en cualquier sistema operativo sin necesidad de recompilarlos.
¿Qué herramientas gráficas proporciona Java para monitorear la JVM?
jconsole y VisualVM.
¿Qué hace el comando ‘javac’?
Compila el código fuente (.java) a bytecode (.class).
¿Para qué sirve el comando ‘java’?
Ejecuta bytecode en la JVM.
¿Qué es un archivo JAR?
Es un archivo comprimido que contiene clases, bibliotecas y otros recursos para aplicaciones Java.
¿Para qué sirve ‘javadoc’?
Genera documentación HTML a partir de los comentarios en el código fuente.
¿Qué etiquetas se utilizan en javadoc?
@author, @see, @since.
¿Qué es un hilo (thread) en Java?
Es una unidad de ejecución independiente dentro de un programa.
¿Qué métodos son fundamentales para la sincronización de hilos?
wait(), notify(), y synchronized.
¿Cuál es el propósito del Garbage Collector?
Liberar memoria eliminando objetos que ya no se utilizan.
¿Qué significa que Java no use punteros explícitos?
Que la memoria es manejada automáticamente por la JVM, eliminando errores como accesos indebidos.
¿Qué hace el modificador ‘final’ en una clase?
Indica que no se puede heredar de esa clase.
¿Qué diferencia hay entre ‘protected’ y ‘private’?
‘protected’ permite acceso en subclases y el mismo paquete; ‘private’ solo en la clase donde se define.
¿Qué es un método abstracto?
Es un método sin implementación que debe ser definido por las subclases.