Quelles classes de la Norme Java API peut provoquer des fuites de mémoire lorsqu'ils sont utilisés (pas bien évidemment) la mauvaise voie? Et comment ces fuites de mémoire être évitée/fixe?
Exemple: ObjectInputStream
et ObjectOutputStream
garder les références à tous les objets qu'ils ont vu pour envoyer ultérieurement les occurences d'un même objet comme des références plutôt que des copies (et donc de traiter avec des références circulaires). Cela provoque une fuite de mémoire lorsque vous gardez un tel flux indéfiniment ouverts (par exemple, lorsque vous l'utilisez pour communiquer sur le réseau).
Correctif: Appel reset (), périodiquement ou après chaque objet de plus haut niveau.