Voici un petit fichier batch (en espérant que vos fenêtres sont en cours d'exécution) qui vous permet de parcourir le tas de n'importe quelle application Java exécutée dans un JDK vm, en utilisant les outils JDK.
Il Libère le tas en utilisant JMAP, puis exécute un serveur Web en utilisant jhat, vous pouvez surfer sur le (hors ligne) tas :)
@echo off
if not [%1%]==[] goto map
cls
echo.
echo Gebruik: map.cmd [pid#]
echo.
echo (JVM 6+ required. You're using : %JAVA_HOME%)
echo.
echo Which PID would you like to use?
echo.
jps -l
echo.
pause
exit /b
:map
if exist c:\jmap.txt del c:\jmap.txt
jmap -dump:file=c:\jmap.txt %1
echo.
echo about to start the web-server on port 8081
pause
start http://localhost:8081
start jhat -port 8081 c:\jmap.txt -J-mx512m
echo.
D'où vient cette obsession de la « new String (String) » et " nombre d'objets créés "de Java débutants viennent? J'ai vu ce genre de question encore et encore et cela ne ressemble pas à quelque chose qu'un débutant se demanderait. Y a-t-il un manuel qui se concentre sur ce genre de questions? –
Joachim, je ne suis pas d'accord ici - new String ("A") est un exemple intelligent où il n'est pas facile de voir combien d'objets sont créés (dans ce cas: 3 ou 4, si le "A" est déjà dans la piscine). Oui, les débutants ont tendance à l'utiliser, même si le javadoc est assez clair, que le constructeur est inutile;) –