minhas informações de contato
Correspondência[email protected]
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.
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.
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.
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.
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.
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。
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.