logo

Arquitectura Java

Arquitectura Java es una colección de componentes, es decir, JVM, JRE, y JDK . Él integra el proceso de interpretación y compilación. Define todos los procesos involucrados en la creación de un programa Java. Arquitectura Java Explica todos y cada uno de los pasos de cómo se compila y ejecuta un programa.

Arquitectura Java se puede explicar mediante los siguientes pasos:

  • Existe un proceso de compilación e interpretación en Java.
  • El compilador de Java convierte el código Java en código de bytes.
  • Después de eso, la JVM convierte el código de bytes en código de máquina.
  • Luego, la máquina ejecuta el código de máquina.

La siguiente figura representa la Arquitectura Java en el que cada paso se elabora gráficamente.

Arquitectura Java

Ahora profundicemos para obtener más conocimientos sobre Arquitectura Java . Como sabemos que la arquitectura Java es una colección de componentes, analizaremos todos y cada uno de los componentes en detalle.

Componentes de la arquitectura Java

La arquitectura Java incluye los tres componentes principales:

  • Máquina virtual Java (JVM)
  • Entorno de ejecución de Java (JRE)
  • Kit de desarrollo de Java (JDK)

máquina virtual de Java

La característica principal de Java es WORA . WORA significa Escribe una vez, corre a cualquier lugar . La característica establece que podemos escribir nuestro código una vez y usarlo en cualquier lugar o en cualquier sistema operativo. Nuestro programa Java puede ejecutar cualquiera de las plataformas solo gracias a la Máquina Virtual Java. Es un componente de la plataforma Java que nos brinda un entorno para ejecutar programas java. La tarea principal de JVM es convertir código de bytes en código de máquina.

JVM, en primer lugar, carga el código en la memoria y lo verifica. Después de eso, ejecuta el código y proporciona un entorno de ejecución. Máquina virtual Java (JVM) Tiene su propia arquitectura, que se detalla a continuación:

Arquitectura JVM

JVM es una máquina abstracta que proporciona el entorno en el que se ejecuta el código de bytes de Java. La figura que cae representa la arquitectura de la JVM.

Arquitectura Java

Cargador de clases: ClassLoader es un subsistema utilizado para cargar archivos de clases. ClassLoader primero carga el código Java cada vez que lo ejecutamos.

Área del método de clase: En la memoria hay un área donde se almacenan los datos de la clase durante la ejecución del código. El área de métodos de clase contiene información de variables estáticas, métodos estáticos, bloques estáticos y métodos de instancia.

Montón: El área del montón es parte de la memoria JVM y se crea cuando se inicia la JVM. Su tamaño no puede ser estático porque aumenta o disminuye durante la ejecución de la aplicación.

Pila: También se le conoce como pila de subprocesos. Está creado para un único hilo de ejecución. El hilo usa esta área para almacenar elementos como el resultado parcial, la variable local, los datos utilizados para llamar al método y los retornos, etc.

Pila nativa: Contiene la información de todos los métodos nativos utilizados en nuestra aplicación.

Motor de ejecución: Es la parte central de la JVM. Su tarea principal es ejecutar el código de bytes y ejecutar las clases Java. El motor de ejecución tiene tres componentes principales que se utilizan para ejecutar clases Java.

    Intérprete:Convierte el código de bytes en código nativo y lo ejecuta. Ejecuta secuencialmente el código. El intérprete interpreta continuamente e incluso varias veces el mismo método. Esto reduce el rendimiento del sistema y, para solucionarlo, se introduce el compilador JIT.Compilador JIT:Se introduce el compilador JIT para eliminar el inconveniente del intérprete. Aumenta la velocidad de ejecución y mejora el rendimiento.Recolector de basura:El recolector de basura se utiliza para administrar la memoria y es un programa escrito en Java. Funciona en dos fases, es decir, Marca y Barrer . Mark es un área donde el recolector de basura identifica los fragmentos de memoria usados ​​y no utilizados. El barrido elimina el objeto identificado del Marca

Interfaz nativa de Java

La interfaz nativa de Java funciona como mediador entre las llamadas a métodos Java y las bibliotecas nativas.

Entorno de ejecución de Java

Proporciona un entorno en el que se ejecutan programas Java. JRE toma nuestro código Java, lo integra con las bibliotecas necesarias y luego inicia la JVM para ejecutarlo. Para obtener más información sobre Java Runtime Environment, haga clic aquí .

Kit de desarrollo Java

Es un entorno de desarrollo de software utilizado en el desarrollo de aplicaciones y subprogramas Java. El kit de desarrollo de Java contiene JRE, un compilador, un intérprete o cargador y varias herramientas de desarrollo. Para obtener más información sobre el kit de desarrollo de Java, haga clic aquí.

Estos son tres componentes principales de la arquitectura Java. La ejecución de un programa se realiza con estos tres componentes.