20 votos

Modelo De Memoria De Java

El modelo de memoria de Java es un tema enorme en Java. Yo no espero que nadie para responder o explicar la memoria de Java en el modelo de Pila de desbordamiento. Pero por favor, puedes compartir enlaces a las buenas referencias que explican esto. Será de ayuda si las referencias no son demasiado técnicos, pero dirigido por intermedio de los programadores de Java.

Principalmente estoy buscando las referencias que abordan estos temas:

  1. Recolección de basura: Algoritmos utilizados junto con alguna descripción.
  2. Las discusiones acerca de la Pila Java, Del montón.
  3. Las discusiones acerca de donde las clases son de carga, el método de área.

P. S. Incluso libros va a hacer.

Gracias de antemano.

14voto

a_horse_with_no_name Puntos 100769

re 1: consulte este documento: http://www.oracle.com/technetwork/java/javase/memorymanagement-whitepaper-150215.pdf

re 2: esto es cubierto en la JVM Especificación, el Capítulo 3: http://java.sun.com/docs/books/jvms/second_edition/html/Overview.doc.html

re 3: no estoy seguro de lo que quieres, pero suena como el Capítulo 5 de la VM spec es lo que usted está buscando: http://java.sun.com/docs/books/jvms/second_edition/html/ConstantPool.doc.html

Probablemente te interese leer toda la VM spec realidad: http://java.sun.com/docs/books/jvms/second_edition/html/VMSpecTOC.doc.html

4voto

Nathan Hughes Puntos 30377

Para GC, me gusta Jon Masamitsu del blog, creo que hace un gran trabajo de describir diferentes aspectos de la misma en una forma comprensible.

Hay algunos básicos de los debates de la pila vs montón en el SCJP guía de estudio que debe ser muy accesible para los de nivel intermedio de las personas.

3voto

Henrik Gustafsson Puntos 11755

Hay un buen de Google tech-hablar por Jeremy Manson titulado "Temas Avanzados en Lenguajes de Programación: Java Modelo de Memoria" que habla sobre el modelo de memoria y la simultaneidad de las cosas.

También puedo recomendar Acantilado Clics hablar "con UNA JVM Hace Eso?"

2voto

jayraynet Puntos 541

Aquí hay un par de referencias:

Explicación de la recolección de basura: http://www.javaworld.com/javaworld/jw-08-1996/jw-08-gc.html

Explicaciones de cómo la memoria se divide en: ¿Cómo es la memoria de java piscina dividida? http://blog.dynatrace.com/2011/05/11/how-garbage-collection-differs-in-the-three-big-jvms/

Espero que estos son de gran ayuda.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X