Gestione della memoria JVM & garbage collection libro? [chiuso]
Qualcuno potrebbe consigliare un libro (o qualsiasi altra fonte) che rivelerebbe a fondo interni di JVM memory management & garbage collection (ottimizzazione, lavoro, riferimenti circolari, peculiarità, discussioni per vari impl JVM...)?
[Quello che ho trovato finora sono articoli separati dedicati a vari aspetti ma nessun tomo pesante :). Alcuni buoni materiali per l'implementazione di Hotspot sono qui . ]
Grazie mille per qualsiasi consiglio che dai.
5 answers
Se cerchi una risorsa indipendente dal fornitore che riveli e descriva accuratamente tutti i vari algoritmi GC mai studiati / progettati, ti consiglio:
- Il Garbage Collection Handbook - Spiega la teoria e l'implementazione della principale ricerca GC che c'era fin dal primo algoritmo GC mai progettato. Riferimenti anche articoli di ricerca correlati dove si possono trovare tutti i dettagli cattivi. Mi piace molto quel libro, penso che QUESTA È LA BIBBIA di tutta la ricerca GC-correlati.
HotSpot:
Ottimizzazione della raccolta dei rifiuti della macchina virtuale
Il Garbage-First Garbage Collector (G1)
Metronomo IBM:
Panoramica (con collegamenti informativi sulla barra laterale sinistra)
Questo è altamente dipendente dal fornitore e non necessariamente condiviso.
HotSpot è open source e dimostra direttamente come è fatto. Jikes RVM è una JVM scritta in Java che potrebbe essere più facile da approfondire. JamVM è una piccola JVM scritta in C che - a causa delle sue dimensioni-potrebbe anche essere più facile da immergersi.
Suggerirei di passare attraverso le specifiche della macchina virtuale Java.Di seguito è riportato l'URL per lo stesso:
Http://java.sun.com/docs/books/jvms/second_edition/html/VMSpecTOC.doc.html
Questo ti dà una buona generica dettagli sulla macchina virtuale java.
Inoltre, dai un'occhiata a questo: http://dave-robinson.net/tuning/jvm_details.html