Tabla de contenido
2.1 Comprobación de carga de clases
2.4 Configuración del encabezado del objeto
4 Suplemento Tomcat para romper el mecanismo de delegación de padres
Antes de hablar sobre la creación de Java, primero entendamos la composición de la memoria de la máquina virtual Java. Cuando se inicia la máquina virtual Java, el espacio asignado por el sistema a la JVM se dividirá lógicamente en montón, pila de máquina virtual, método local pila, área de método y programa El contador tiene cinco partes, como se muestra en la siguiente figura:
Montón : coloque nuevos objetos y matrices
Pila de máquina virtual : antes de que se ejecute el subproceso, se le asignará un espacio de pila de subprocesos. Cada ejecución de método en el subproceso generará un marco de pila y lo colocará en la pila de subprocesos. El marco de pila contiene tablas de variables locales, pilas de operandos, dinámicas conexiones y métodos Exportación de cuatro partes.
Tabla de variables locales: almacenar variables locales en métodos
Pila de operandos: datos utilizados para asignación o cálculo
Enlace dinámico: la dirección de entrada de la ejecución del método
Salida del método: devuelve la dirección del método de llamada
Pila de métodos locales : similar a la pila de la máquina virtual, es una pila para llamar a métodos que no son de Java
Área de método : metainformación de clase de tienda, grupo constante
Contador de programa : señala dónde se está ejecutando el subproceso