Quelles classes de l'API Java Standard peuvent provoquer des fuites de mémoire lorsqu'elles sont utilisées de manière (pas évidemment) incorrecte? Et comment ces fuites de mémoire peuvent-elles être évitées/réparées?Pièges de fuite de mémoire dans l'API Java Standard
Exemple:ObjectInputStream
et ObjectOutputStream
garder les références à tous les objets qu'ils ont vu pour envoyer occurences ultérieures du même objet que des références plutôt que des copies (et donc traiter avec des références circulaires). Cela provoque une fuite de mémoire lorsque vous gardez un tel flux ouvert indéfiniment (par exemple, lorsque vous l'utilisez pour communiquer sur le réseau).
Correction: Appelez reset() périodiquement ou après chaque objet de niveau supérieur.
@Michael - peut-être déplacer votre exemple à une réponse par lui-même? –