Compartir tecnología

Introducción básica a JVM (1)

2024-07-11

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

Este artículo es el primer artículo de la serie "Estudio en profundidad de JVM", que presenta principalmente las funciones de JVM y los tres subsistemas principales de JVM.
Soycodificador de mosquitos, bienvenidos tus gustos, atención y colecciones. Con tu estímulo, traeré mejores trabajos.

1. Introducción a JVM

JVM, máquina virtual Java, nombre chino Java Virtual Machine.
esefecto, que consiste en convertir el código del proyecto que escribimos enSistema operativoEl código fuente se puede entender y luego ejecutar en la máquina.
Su excelente capacidad es hacer que el código esté realmente separado de la máquina, no importa qué tipo de máquina sea, siempre que se implemente la JVM y se utilice el mismo archivo de clase, se pueden obtener los mismos resultados de ejecución.
JVM se ejecuta en el sistema operativo. Desde la perspectiva del sistema operativo, es un proceso normal. Desde la perspectiva de los desarrolladores de Java, logra una encapsulación excelente. No sabemos mucho al respecto. Solo sabemos que es una herramienta necesaria para ejecutar proyectos Java.
Intenta diseccionar esta misteriosa máquina.

2. ¿Qué aprender sobre JVM?

JVM es equivalente al sistema operativo que se ejecuta en el sistema operativo, por lo que analizamos esta JVM desde la perspectiva del sistema operativo.
Sabemos que las cinco funciones principales del sistema operativo son: gestión de memoria, gestión de procesos, gestión de CPU, gestión de almacenamiento y gestión de IO.

Primero, estrategia de gestión de memoria.

Dado que, después de todo, la JVM no es un sistema operativo real, lo que aprendemos principalmente es su avanzadoEstrategia de gestión de memoria.
Todos sabemos que en Java, no es necesario solicitar memoria ni liberar memoria manualmente. Esta es una "estrategia de gestión de memoria automatizada" muy avanzada.

En segundo lugar, estrategias de ajuste del rendimiento.

En el trabajo real, rara vez tratamos la memoria directamente, pero más a menudo hacemos ajustes, por lo que los métodos de ajuste también son esenciales.

3. Análisis de JVM

Sabemos que después de completar el proyecto Java, primero debemoscompilar, para que se ejecute en la JVM.
Lo que se compila es un archivo de clase, que se traducirá a una determinada estructura en la JVM y luego se ejecutará.
Este es el primer conocimiento que hay que aprender,sistema de conversión de archivos de clase
No importa en qué estructura se transforme finalmente el archivo de clase, los datos deben almacenarse en la memoria.
Este es el segundo conocimiento,Área de datos en tiempo de ejecución
La JVM es un proceso en el sistema operativo, por lo que puede controlar la CPU durante un período de tiempo. En este momento, ¿cómo ejecutar nuestra declaración principal?
Este es el tercer conocimiento,motor de ejecución

4. Conclusión

Soycodificador de mosquitos , si tiene alguna adición o pregunta, deje un mensaje en el área de comentarios. Puede que mi sistema de conocimiento personal no sea tan completo, espero que puedan corregirme, gracias a todos.