Je reçois erreur de dépassement de mémoire:Fuite de mémoire avec JAXB
Memory Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at org.apache.xerces.dom.CoreDocumentImpl.createElement(CoreDocumentImpl.java:564)
J'ai un programme Java autonome qui va chercher les données de base de données et créer un fichier XML à l'aide DOM. Je reçois l'erreur ci-dessus si les données récupérées sont énormes, dans mon cas, il est> 1 000 000 enregistrements.
J'ai défini 2 Go comme taille de tas tout en appelant la classe Java à partir d'unix.
Je l'ai essayé avec JAXB, mais je n'ai toujours pas d'amélioration significative.
Toutes les suggestions pour améliorer le code.
Pourquoi pensez-vous qu'il y a une fuite de mémoire? Si vous utilisez DOM, vous chargez tout le document en mémoire à la fois. Si le document est énorme, votre programme utilisera une énorme quantité de mémoire et vous pourriez obtenir un 'OutOfMemoryError'. Cette erreur ne signifie pas automatiquement qu'il y a une fuite de mémoire. – Jesper