Diferencias entre JDK, JRE y JVM

Java Development Kit (JDK ) es un entorno de desarrollo de software utilizado para desarrollar aplicaciones y applets de Java. Incluye Java Runtime Environment (JRE), un intérprete/cargador (Java), un compilador (javac), un archivador (jar), un generador de documentación (Javadoc) y otras herramientas necesarias en el desarrollo de Java.  Ahora necesitamos un entorno para ejecutar nuestro … Continue reading «Diferencias entre JDK, JRE y JVM»

Gancho de apagado de JVM en Java

Shutdown Hooks es una construcción especial que permite a los desarrolladores conectar un fragmento de código para que se ejecute cuando la JVM se está cerrando. Esto es útil en los casos en que necesitamos realizar operaciones especiales de limpieza en caso de que la máquina virtual se apague. Manejar esto usando las construcciones generales, … Continue reading «Gancho de apagado de JVM en Java»

¿Cómo funciona JVM? ¿Arquitectura JVM?

JVM (Java Virtual Machine) actúa como un motor de tiempo de ejecución para ejecutar aplicaciones Java. JVM es el que realmente llama al método principal presente en un código Java. JVM es parte de JRE (Java Runtime Environment). Las aplicaciones Java se denominan WORA (Write Once Run Anywhere). Esto significa que un programador puede desarrollar … Continue reading «¿Cómo funciona JVM? ¿Arquitectura JVM?»

Parámetros de JVM de uso frecuente

Una JVM o Java Virtual Machine es una implementación de software de una máquina física, o podemos decir que es una máquina abstracta. Java fue diseñado con el concepto de WORA (Write Once Run Anywhere), que se ejecuta en una máquina virtual. Es una especificación que brinda un entorno de tiempo de ejecución durante el … Continue reading «Parámetros de JVM de uso frecuente»

Motor de ejecución en Java

La máquina virtual Java o JVM se puede visualizar como una máquina virtual que reside en la computadora que proporciona un entorno para que se ejecute el código. Java Runtime Environment o JRE es una implementación de JVM. Para ejecutar el código, se utiliza un motor de ejecución. En este artículo, comprendamos el motor de … Continue reading «Motor de ejecución en Java»

¿Cuántos tipos de áreas de memoria asigna JVM?

JVM (Java Virtual Machine) es una máquina abstracta. En otras palabras, es un programa/software que toma el código de bytes de Java y convierte el código de bytes (línea por línea) en un código comprensible para la máquina.  JVM (Java Virtual Machine) actúa como un motor de tiempo de ejecución para ejecutar aplicaciones Java. JVM … Continue reading «¿Cuántos tipos de áreas de memoria asigna JVM?»

Gestión de memoria Java

Este artículo se centrará en la gestión de la memoria de Java, cómo funciona el almacenamiento dinámico, los tipos de referencia, la recolección de elementos no utilizados y también los conceptos relacionados. ¿Por qué aprender la gestión de memoria de Java? Todos sabemos que el propio Java gestiona la memoria y no necesita la intervención … Continue reading «Gestión de memoria Java»