Compartilhamento de tecnologia

Introdução básica à JVM (1)

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Este artigo é o primeiro da série "Estudo aprofundado da JVM", que apresenta principalmente as funções da JVM e os três principais subsistemas da JVM.
Eu souCodificador de mosquito, receba seus gostos, atenção e coleções. Com seu incentivo, trarei trabalhos melhores.

1. Introdução à JVM

JVM, Java Virtual Machine, nome chinês Java Virtual Machine.
isso éefeito, que é converter o código do projeto que escrevemos emsistema operacionalO código-fonte pode ser entendido e executado na máquina.
Sua excelente capacidade é tornar o código verdadeiramente separado da máquina. Não importa o tipo de máquina, desde que a JVM seja implementada e o mesmo arquivo de classe seja usado, os mesmos resultados de execução podem ser obtidos.
A JVM é executada no sistema operacional. Do ponto de vista do sistema operacional, é um processo comum. Do ponto de vista dos desenvolvedores Java, ele alcança um encapsulamento excelente. Não sabemos muito sobre isso, apenas sabemos que é uma ferramenta necessária para executar projetos Java.
Tente dissecar esta máquina misteriosa.

2. O que aprender sobre JVM?

JVM é equivalente ao sistema operacional em execução no sistema operacional, portanto analisamos essa JVM da perspectiva do sistema operacional.
Sabemos que as cinco funções principais do sistema operacional são: gerenciamento de memória, gerenciamento de processos, gerenciamento de CPU, gerenciamento de armazenamento e gerenciamento de IO.

Primeiro, estratégia de gerenciamento de memória

Como a JVM não é um sistema operacional real, o que aprendemos principalmente é seu funcionamento avançado.Estratégia de gerenciamento de memória
Todos nós sabemos que em Java não há necessidade de solicitar memória manualmente ou liberar memória manualmente. Esta é uma "estratégia de gerenciamento automatizado de memória" muito avançada.

Em segundo lugar, estratégias de ajuste de desempenho

No trabalho real, raramente lidamos diretamente com a memória, mas fazemos ajustes com mais frequência, portanto, os métodos de ajuste também são essenciais.

3. Análise de JVM

Sabemos que depois de concluir o projeto Java, precisamos primeirocompilar, para fazê-lo rodar na JVM.
O que é compilado é um arquivo de classe, que será traduzido em uma determinada estrutura na JVM e depois executado.
Este é o primeiro conhecimento a aprender,sistema de conversão de arquivos de classe
Não importa em que estrutura o arquivo de classe seja eventualmente transformado, os dados precisam ser armazenados na memória.
Este é o segundo conhecimento,Área de dados de tempo de execução
A JVM é um processo no sistema operacional, portanto pode controlar a CPU por um período de tempo. Neste momento, como executar nossa instrução principal?
Este é o terceiro conhecimento,mecanismo de execução

4. Conclusão

Eu souCodificador de mosquito , se você tiver alguma adição ou dúvida, deixe uma mensagem na área de comentários. Meu sistema de conhecimento pessoal pode não ser tão completo, espero que possam me corrigir, obrigado a todos.