IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Message java.lang.OutOfMemoryError: Java heap space


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 64
    Par défaut Message java.lang.OutOfMemoryError: Java heap space
    Bonjour,
    Je fais une requete hibernate qui ramène une liste d'objet très importante (170000 environ) et au bout d'un moment j'ai le message suivant
    java.lang.OutOfMemoryError: Java heap space
    Avec 8000 objets ça fonctionne.
    J'utilise hibernate et ramène une liste comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    liste = (ArrayList) session.createQuery(
                    requete)
                    .list();
    Je souhaiterais savoir si on est limité en nombre d'objet dans une liste : est ce que ça peut être du aussi à la taille de mes objets ?

    Quelqu'un a t'il déjà été confronté à cela ?
    Merci d'avance

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Tu es limitée par la mémoire allouée à la JVM, et donc indirectement à la mémoire maximum de la machine sur laquelle se trouve la JVM. Tu ne peux pas monter en mémoire une infinité d'objet. Tu dois revoir la conception de cette partie de l'application.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bonjour,
    Juste pour dire que récupérer 170 000 objets d'un coup c'est du suicide pur et simple, ça rique d'être très long et pas franchement aisément utilisable par l'utilisateur.

    Orientes toi vers un Système de pagination si c'ets pour de l'affichage, ou sinon vers une système de découpe du nombre d'objet récupérés par tranche de x.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 64
    Par défaut
    C'est pour faire des statistiques. J'ai créé un objet avec le minimum d'info (ce dont j'ai besoin) et ça ne fonctionne toujours pas bien.
    me reste donc la soulution de faire plusieurs requete et de traiter les résultats un par un donc système dedécoupe plutôt
    Merci

  5. #5
    Membre éprouvé Avatar de nin2
    Profil pro
    Inscrit en
    Février 2005
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations forums :
    Inscription : Février 2005
    Messages : 100
    Par défaut
    Si tu as vraiment besoin de récupérer les 170000 objets d'un seul coup, tu peux aussi augmenter la mémoire allouée à la JVM via les paramètres -Xmx et -Xms.

    Par exemple :
    pour que la JVM utilise au maximum 256Mo de mémoire Heap

Discussions similaires

  1. java.lang.OutOfMemoryError: Java heap space
    Par othmanbenhalima dans le forum Général Java
    Réponses: 12
    Dernier message: 08/01/2008, 17h46
  2. java.lang.OutOfMemoryError: Java heap space
    Par EvilAngel dans le forum Langage
    Réponses: 3
    Dernier message: 26/04/2007, 10h17
  3. [Findbugs] [Maven] java.lang.OutOfMemoryError: Java heap space
    Par albaille dans le forum Qualimétrie
    Réponses: 1
    Dernier message: 10/04/2007, 15h17
  4. Réponses: 4
    Dernier message: 18/09/2006, 10h02
  5. Eclipse erreur : java.lang.OutOfMemoryError: Java heap space
    Par sderecourt dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 14/04/2006, 11h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo