logo

Arquitetura Java

Arquitetura Java é uma coleção de componentes, ou seja, JVM, JRE, e JDK . Isto integra o processo de interpretação e compilação. Ele define todos os processos envolvidos na criação de um programa Java. Arquitetura Java explica cada etapa de como um programa é compilado e executado.

Arquitetura Java pode ser explicado usando as seguintes etapas:

  • Existe um processo de compilação e interpretação em Java.
  • O compilador Java converte o código Java em código de bytes.
  • Depois disso, a JVM converte o código de bytes em código de máquina.
  • O código de máquina é então executado pela máquina.

A figura a seguir representa o Arquitetura Java em que cada etapa é elaborada graficamente.

Arquitetura Java

Agora vamos nos aprofundar para obter mais conhecimento sobre Arquitetura Java . Como sabemos que a arquitetura Java é uma coleção de componentes, discutiremos cada componente em detalhes.

Componentes da arquitetura Java

A arquitetura Java inclui os três componentes principais:

  • Máquina Virtual Java (JVM)
  • Ambiente de tempo de execução Java (JRE)
  • Kit de Desenvolvimento Java (JDK)

Máquina Virtual JAVA

A principal característica do Java é WORA . WORA significa Escreva uma vez, corra em qualquer lugar . O recurso afirma que podemos escrever nosso código uma vez e usá-lo em qualquer lugar ou em qualquer sistema operacional. Nosso programa Java pode executar qualquer uma das plataformas apenas por causa da Java Virtual Machine. É um componente da plataforma Java que nos fornece um ambiente para executar programas Java. A principal tarefa da JVM é converter código de bytes em código de máquina.

A JVM, em primeiro lugar, carrega o código na memória e o verifica. Depois disso, ele executa o código e fornece um ambiente de execução. Máquina Virtual Java (JVM) possui arquitetura própria, que é apresentada a seguir:

Arquitetura JVM

JVM é uma máquina abstrata que fornece o ambiente no qual o bytecode Java é executado. A figura descendente representa a arquitetura da JVM.

Arquitetura Java

Carregador de classe: ClassLoader é um subsistema usado para carregar arquivos de classe. O ClassLoader primeiro carrega o código Java sempre que o executamos.

Área de Método de Classe: Na memória existe uma área onde os dados da classe são armazenados durante a execução do código. A área de método de classe contém informações de variáveis ​​estáticas, métodos estáticos, blocos estáticos e métodos de instância.

Pilha: A área de heap faz parte da memória da JVM e é criada quando a JVM é inicializada. Seu tamanho não pode ser estático porque aumenta ou diminui durante a execução da aplicação.

Pilha: Também é conhecido como pilha de threads. Ele é criado para um único thread de execução. O thread usa esta área para armazenar elementos como resultado parcial, variável local, dados usados ​​​​para chamar métodos e retornos, etc.

Pilha nativa: Ele contém as informações de todos os métodos nativos utilizados em nossa aplicação.

Mecanismo de execução: É a parte central da JVM. Sua principal tarefa é executar o código de bytes e executar as classes Java. O mecanismo de execução possui três componentes principais usados ​​para executar classes Java.

    Intérprete:Ele converte o código de bytes em código nativo e executa. Ele executa o código sequencialmente. O intérprete interpreta continuamente e até mesmo o mesmo método várias vezes. Isso reduz o desempenho do sistema e, para resolver isso, é introduzido o compilador JIT.Compilador JIT:O compilador JIT é introduzido para remover a desvantagem do intérprete. Aumenta a velocidade de execução e melhora o desempenho.Coletor de lixo:O coletor de lixo é usado para gerenciar a memória e é um programa escrito em Java. Funciona em duas fases, ou seja, Marca e Varrer . Mark é uma área onde o coletor de lixo identifica os pedaços de memória usados ​​e não utilizados. A varredura remove o objeto identificado do Marca

Interface nativa Java

Java Native Interface funciona como um mediador entre chamadas de métodos Java e bibliotecas nativas.

Ambiente de execução Java

Ele fornece um ambiente no qual os programas Java são executados. O JRE pega nosso código Java, integra-o às bibliotecas necessárias e então inicia a JVM para executá-lo. Para saber mais sobre o Java Runtime Environment, Clique aqui .

kit de desenvolvimento do Java

É um ambiente de desenvolvimento de software usado no desenvolvimento de aplicativos e miniaplicativos Java. O Java Development Kit contém JRE, um compilador, um interpretador ou carregador e várias ferramentas de desenvolvimento. Para saber mais sobre o Kit de Desenvolvimento Java, clique aqui.

Estes são três componentes principais da arquitetura Java. A execução de um programa é feita com todos esses três componentes.