Métodos de acceso y posicionamiento de objetos que los programadores de Java deben conocer desde la base cero de JVM hasta el combate avanzado

Métodos de acceso a objetos que los programadores de Java deben conocer desde la base cero de JVM hasta el combate avanzado

Métodos de acceso a objetos que los programadores de Java deben conocer desde la base cero de JVM hasta el combate avanzado



prefacio

Métodos de acceso y posicionamiento de objetos que los programadores de Java deben conocer desde la base cero de JVM hasta el combate avanzado


Método de ubicación de acceso a objetos JAVA

  • Cuando creamos una instancia de objeto en el montón, necesitamos manipular el objeto en el montón a través de los datos de tipo de referencia en la pila de la máquina virtual. Ahora hay dos métodos de acceso principales (la máquina virtual HotSpot usa el segundo)
    • Se accede a los objetos mediante identificadores. Es decir, la dirección del identificador del objeto se almacena en la referencia, y el identificador contiene la información de dirección específica de los datos de la instancia del objeto y los datos de tipo, lo que equivale a un puntero secundario.
    • Acceso directo del puntero a los objetos. Es decir, la dirección del objeto se almacena en la referencia, lo que equivale a un puntero de primer nivel.
  • Comparado
    • Análisis de recolección de basura: método 1️⃣Cuando la basura recolecta y mueve objetos, la dirección almacenada en la referencia es una dirección estable y no necesita ser modificada, solo la dirección del identificador del objeto necesita ser modificada; método 2️⃣La dirección almacenada en la referencia necesita para ser modificado durante la recolección de basura.
    • En el análisis de la eficiencia de acceso, el método 2 es mejor que el método 1, porque el método 2 solo realiza el posicionamiento del puntero una vez, lo que ahorra tiempo y gastos generales, y este también es el método de implementación adoptado por HotSpot.

Resumir

Este artículo presenta todos los métodos de posicionamiento y acceso a objetos que los programadores de Java deben conocer, desde la base cero de JVM hasta el combate real avanzado. Continuaré actualizándolo en el futuro. Si le gusta, haga clic para seguir. La serie JVM continuará estar actualizado.

Supongo que te gusta

Origin blog.csdn.net/weixin_42397937/article/details/131156464
Recomendado
Clasificación