Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2423 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  327  328  329  330  331  332
Auteur Sujet :

BlaBlaTech@JAVA [ELITE, viendez les boobs]

n°749547
uriel
blood pt.2
Posté le 02-06-2004 à 21:09:49  profilanswer
 

Reprise du message précédent :

nraynaud a écrit :

c'est pour ça que c'était marqué pas de "vraies questions".


 
 
ou j'ai bien compris, mais a ce moment la, ca va etre les gens de blabla qui viendront ici pour des questiosn qui necessitent pas un topic, et les autres vont etre largues
 
 
 
ca me plait [:meganne]


---------------
IVG en france
mood
Publicité
Posté le 02-06-2004 à 21:09:49  profilanswer
 

n°749548
nraynaud
lol
Posté le 02-06-2004 à 21:10:08  profilanswer
 

benou a écrit :

c'est sympa mais très lisible d'un premier abord.
 
j'y vois 2 inconvénients :  
 - tu forces l'usage de la méthode executeQuery()  
 - tu caches l'objet Connection => impossible d'utilisaer la même connection pour deux requête de suite ou impossible d'appeler des méthodes sur Connection :/

oui, c'est une spécialisation de SQLWorker, car je pense qu'on fait aussi beaucoup de requêtes.
 
pour la réutilisation, je pense que je verrais quand j'en aurais besoin :-)
 
pareil, c'est mis en vrac dans la classe DAO, il faut sortir ça pour en faire un truc réutilisable.


---------------
trainoo.com, c'est fini
n°749552
veryfree
Posté le 02-06-2004 à 21:11:56  profilanswer
 

R3g a écrit :

Si ton prog se ferme le process de la jvm se termine. Tu ne peux donc rien faire après la fermeture de ton prog.
Il faut donc que tu relances une nouvelle jvm qui execute une autre instance de ton programme avant de quitter.
le problème c'est qu'une fois que le OutOfMemoryError est lancée (c'est une Error, pas une Exception), rien ne garanti que tu puisse encore faire quelque chose.
Le plus simple amha c'est de faire en sorte de pas lever l'erreur : vérifie que tu libères bien tes objets au fur et à mesure que tu ne les utilises plus, et essaie de lancer ton programme avec le -Xms qui va bien.


 
oui j'ai ecrit exception mais c'est effectivement une Error.
sachez que dans le catch() on peux qd meme faire quelque chose ( j ai fait des simulation de outOfMemory en fait et on peux ecrire dans un fichier texte des trucs meme apres l'erreur levé.)
 
sinon pour vous expliquer un peu:
j'ai une boite mail qui contiens 350 000 mails que je lis avec javamail pour en traiter les mailer daemons.
 
les mails sont lu les un apres les autres et traité des qu'ils sont lu donc je pense pas qu'il y ai quoique ce soit a libérer dans mon cas:

Code :
  1. String from,subject,msg;
  2.   Folder folder = store.getFolder(f) ;
  3.   folder.open(Folder.READ_ONLY);
  4.    for (int i=start; i<folder.getMessageCount(); i++) {
  5.     Message message=folder.getMessage(i);
  6.     from=message.getFrom()[0].toString();
  7.     subject=message.getSubject();
  8.     msg=message.getContent().toString();
  9.     System.out.println(i +" )"+ from + ">" + mm.analyse(subject,from,msg));
  10. }
  11.   folder.close(false);
  12.   store.close();


 
donc qd je catch mon OutOfMemory je recupere l'index du dernier message recupéré que je stocke dans un fichier de facon a reprendre la ou ca s'etait arrété , d ou l'idée de depart.
 
bref, je vais le faire manuellement,  c pas la mort mais ca aurai été bien qd meme [:dawa]


Message édité par veryfree le 02-06-2004 à 21:17:16
n°749554
veryfree
Posté le 02-06-2004 à 21:12:29  profilanswer
 

benou a écrit :

si, mais pas grand chose ... disons qu'il vaut mieux que ce tu fais ne bouffe pas trop de mémoire ;)


 
voila :jap:

n°749558
simogeo
j'ai jamais tué de chats, ...
Posté le 02-06-2004 à 21:14:27  profilanswer
 

nraynaud a écrit :

c'est pour ça que c'était marqué pas de "vraies questions".


c'est pour ca que chui charte compliant [:fenston]
 
edit : merci pour le début d'explication benou  :jap:


Message édité par simogeo le 02-06-2004 à 21:14:53

---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°749559
benou
Posté le 02-06-2004 à 21:15:11  profilanswer
 


remarque ca dépend : si ton catch est assez bas dans la pile d'appel, au moment où tu seras dans ton catch, y a des chances pour que t'es un paquet d'objet éligibles à un coup de GC => pas mal de mémoire utilisable.


---------------
ma vie, mon oeuvre - HomePlayer
n°749563
R3g
fonctionnaire certifié ITIL
Posté le 02-06-2004 à 21:16:24  profilanswer
 

veryfree a écrit :


Code :
  1. String from,subject,msg;
  2.   Folder folder = store.getFolder(f) ;
  3.   folder.open(Folder.READ_ONLY);
  4.    for (int i=start; i<folder.getMessageCount(); i++) {
  5.     Message message=folder.getMessage(i);
  6.     from=message.getFrom()[0].toString();
  7.     subject=message.getSubject();
  8.     msg=message.getContent().toString();
  9.     System.out.println(i +" )"+ from + ">" + mm.analyse(subject,from,msg));
  10. }
  11.   folder.close(false);
  12.   store.close();


 

Et elle part quand l'Error ? parce que là on voit mal ce qui peut bouffer toute la mémoire. Ce serait plutot dans le code de Folder non ?


---------------
Au royaume des sourds, les borgnes sont sourds.
n°749566
veryfree
Posté le 02-06-2004 à 21:19:10  profilanswer
 

R3g a écrit :

Et elle part quand l'Error ? parce que là on voit mal ce qui peut bouffer toute la mémoire. Ce serait plutot dans le code de Folder non ?


 
ben Folder c'est un objet standard de JavaMail en fait
 
l'Error est toujours localisée dans le for() ...


Message édité par veryfree le 02-06-2004 à 21:20:27
n°749579
R3g
fonctionnaire certifié ITIL
Posté le 02-06-2004 à 21:30:04  profilanswer
 

veryfree a écrit :

ben Folder c'est un objet standard de JavaMail en fait
 
l'Error est toujours localisée dans le for() ...

Je connais pas javamail ; ça peut pas venir du fait que tu accède à un message trop gros (genre pièce jointe ou je sais pas). J'ai regardé vite fait la javadoc et il est dit que le message est rempli au moment de getMessage()


---------------
Au royaume des sourds, les borgnes sont sourds.
n°749580
nraynaud
lol
Posté le 02-06-2004 à 21:32:25  profilanswer
 

R3g a écrit :

Ca veut dire quoi ?
Sinon j'aime bien le principe, je trouve ça élégant.

boilerplate, c'est ce code de mise en place qu'on répète tout le temps et qui nous casse les couilles.
 
 
par exemple, dans mon nouveau truc, le code de déclaration de la méthode work pour chaque utilisation est le code boilerplate qu'il reste.


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le 02-06-2004 à 21:32:25  profilanswer
 

n°749581
R3g
fonctionnaire certifié ITIL
Posté le 02-06-2004 à 21:33:38  profilanswer
 

ok :jap:


---------------
Au royaume des sourds, les borgnes sont sourds.
n°749590
veryfree
Posté le 02-06-2004 à 21:40:50  profilanswer
 

R3g a écrit :

Je connais pas javamail ; ça peut pas venir du fait que tu accède à un message trop gros (genre pièce jointe ou je sais pas). J'ai regardé vite fait la javadoc et il est dit que le message est rempli au moment de getMessage()


 
je pense pas vu que c'est a 99 % des mailler daemons, les autres c'est des replys tout con .
 
on saura jamais je crois  [:t c]

n°749609
benou
Posté le 02-06-2004 à 21:56:42  profilanswer
 

nraynaud a écrit :

par exemple, dans mon nouveau truc, le code de déclaration de la méthode work pour chaque utilisation est le code boilerplate qu'il reste.


je viens de voir un autre inconvénient : il faut que toutes les variables qui sont utilisées dans le work soit final :/


---------------
ma vie, mon oeuvre - HomePlayer
n°749624
Jubijub
Parce que je le VD bien
Posté le 02-06-2004 à 22:03:07  profilanswer
 

demain je vais me pencher dans les arcanes du gridbag layout...g déjà commencé aujourd'hui...je ferais bien un petit topo simplifié si ca intéresse du monde, pis ca permettrait à qqn d'enrichir si il a des trucs pointus sur le sujet


---------------
Jubi Photos : Flickr - 500px
n°749626
nraynaud
lol
Posté le 02-06-2004 à 22:04:11  profilanswer
 

benou a écrit :

je viens de voir un autre inconvénient : il faut que toutes les variables qui sont utilisées dans le work soit final :/

ça par contre, ça ne me dérange pas, bien au contraire.


---------------
trainoo.com, c'est fini
n°749629
benou
Posté le 02-06-2004 à 22:05:26  profilanswer
 

nraynaud a écrit :

ça par contre, ça ne me dérange pas, bien au contraire.


ben y a plein de cas àù ca risque d'être chiant :/


---------------
ma vie, mon oeuvre - HomePlayer
n°749642
nraynaud
lol
Posté le 02-06-2004 à 22:10:32  profilanswer
 

benou a écrit :

ben y a plein de cas àù ca risque d'être chiant :/

on verra, mais je doute.
 
 
un peu plus de final ferait le plus grand bien à tout le monde.


---------------
trainoo.com, c'est fini
n°749661
benou
Posté le 02-06-2004 à 22:30:38  profilanswer
 

nraynaud a écrit :

un peu plus de final ferait le plus grand bien à tout le monde.


on est d'accord, mais on peut pas tout mettre en final ... et devoir dupliquer les variable (pour affecter la valeur de la variable voulue à une variable final) c'est lourd ...
 
vraiment, je reste sur mon closeAll ;)

n°749668
nraynaud
lol
Posté le 02-06-2004 à 22:37:16  profilanswer
 

benou a écrit :

vraiment, je reste sur mon closeAll ;)

MAIS IL PUE COMME TOI TON CLOSEALL() BORDEL !
 
 
 
 
heu, pardon, je vais prendre mes gélules ...


---------------
trainoo.com, c'est fini
n°749672
nraynaud
lol
Posté le 02-06-2004 à 22:38:50  profilanswer
 

heu question con : vous aviez réfléchi à cette histoire de fermeture de ressources avant ?
 
Benou, ton code est réellement ce que tu utilises d'habitude ?


---------------
trainoo.com, c'est fini
n°749677
simogeo
j'ai jamais tué de chats, ...
Posté le 02-06-2004 à 22:46:09  profilanswer
 

grace a mwinmwin j'ai compilé mon servlet [:franck75]
 
enfin la route reste longue :sweat:


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°749683
benou
Posté le 02-06-2004 à 22:54:42  profilanswer
 

nraynaud a écrit :

heu question con : vous aviez réfléchi à cette histoire de fermeture de ressources avant ?


oui
 

nraynaud a écrit :

Benou, ton code est réellement ce que tu utilises d'habitude ?


non, ca fait très longtemps que j'ai pas eu à faire du JDBC à la main : dans ma boite on utilise un framework de persistence. Et à l'époque où j'en ai fait je savais pas coder proprement et j'ai du bazarder les exceptions ... j'étais jeune et ignorant  :sweat:  
 
et ce genre de chiantise sur la fermeture des ressources je l'ai vu qu'avec JDBC ...

n°749684
benou
Posté le 02-06-2004 à 22:55:33  profilanswer
 

simogeo a écrit :

grace a mwinmwin j'ai compilé mon servlet [:franck75]


et moi je pue ? :o

n°749687
nraynaud
lol
Posté le 02-06-2004 à 22:59:06  profilanswer
 

benou a écrit :

et moi je pue ? :o

justement, il faut qu'on en parle ...
 
 
sinon, ce problème se retrouve avec les fichiers et les sockets aussi par exemple.


---------------
trainoo.com, c'est fini
n°749688
nraynaud
lol
Posté le 02-06-2004 à 23:00:52  profilanswer
 

y'a eclipse qui vient de parti aux fraise.
 
c'est le "surround with try/catch" qui lui a pas plu !


---------------
trainoo.com, c'est fini
n°749690
simogeo
j'ai jamais tué de chats, ...
Posté le 02-06-2004 à 23:02:02  profilanswer
 

benou a écrit :

et moi je pue ? :o


non mais ton explication était un peu light :o


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°749692
benou
Posté le 02-06-2004 à 23:03:38  profilanswer
 

nraynaud a écrit :

sinon, ce problème se retrouve avec les fichiers et les sockets aussi par exemple.


y a qu'un seul close ... le finally est pas trop lourd ... donc ca reste gérable de façon normal [:spamafote]

n°749699
nraynaud
lol
Posté le 02-06-2004 à 23:10:28  profilanswer
 

benou a écrit :

y a qu'un seul close ... le finally est pas trop lourd ... donc ca reste gérable de façon normal [:spamafote]

si tu ouvres 2 fichiers, le problème se pose.


---------------
trainoo.com, c'est fini
n°749701
benou
Posté le 02-06-2004 à 23:12:42  profilanswer
 

nraynaud a écrit :

si tu ouvres 2 fichiers, le problème se pose.

ouais ouais ... mais bon, c'est plus rare au sein d'un projet que le trio de close de Resultset, Statement & Connection ...

n°749704
nraynaud
lol
Posté le 02-06-2004 à 23:14:59  profilanswer
 

je viens de changer mon template de bloc catch dans eclipse et je vous invite à en faire autant :
window->pref->java->code style->code template->code->catch block body
 

Code :
  1. // ${todo} Auto-generated catch block
  2. throw new RuntimeException(${exception_var});


---------------
trainoo.com, c'est fini
n°749706
benou
Posté le 02-06-2004 à 23:19:24  profilanswer
 

je préfère un todo [:itm]

n°749709
nraynaud
lol
Posté le 02-06-2004 à 23:24:03  profilanswer
 

et là y'a une morue salée et séchée peut être ?
http://www.agr.gouv.qc.ca/pac/services/peche/images/morue_salee_sechee.jpg


---------------
trainoo.com, c'est fini
n°749711
benou
Posté le 02-06-2004 à 23:29:32  profilanswer
 

nraynaud a écrit :

et là y'a une morue salée et séchée peut être ?


ha ok, j'ai lu vite et de loin et en regardant delarue, donc j'avais pas vu qu'il y avat un todo dans ton template...

n°749756
nraynaud
lol
Posté le 02-06-2004 à 23:57:31  profilanswer
 

http://www.tusc.com.au/tutorial/images/chap5/jbossWithStoreAccessWrong.png
 

Citation :

Note : As we can see from the code snippet above, the deployment descriptor generated by tag @jboss is wrong, because for local referencing of Customer tag <ejb-ref> should be <ejb-local-ref>. There seems to be a bug in this tag, so we will correct this manually by changing the tag in the jboss.xml file as shown below.


 
heu c'est vrai qu'il faut changer ? j'ai <ejb-ref> chez moi aussi, longtemps après que le tuto ait été écrit.


---------------
trainoo.com, c'est fini
n°749769
the real m​oins moins
Posté le 03-06-2004 à 00:05:02  profilanswer
 

généré par quoi ?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°749775
nraynaud
lol
Posté le 03-06-2004 à 00:07:23  profilanswer
 

bizarre, j'ai dû corriger et en plus virer le ejb/ devant le CustomerLocal


---------------
trainoo.com, c'est fini
n°749777
nraynaud
lol
Posté le 03-06-2004 à 00:07:56  profilanswer
 

the real moins moins a écrit :

généré par quoi ?

heu xdoclet ? Lomboz ? (je sais pas où est la frontière)


---------------
trainoo.com, c'est fini
n°749779
Jubijub
Parce que je le VD bien
Posté le 03-06-2004 à 00:08:02  profilanswer
 

je demande tant qu'il n'y a que 3 pages...tu comptes indexer les sujets, ou faire comment ??? parce que ca va vite devenir inutilisable...ou alors c un topic "on the fly" où faut suivre le fil si tu veux pas etre perdu ?


---------------
Jubi Photos : Flickr - 500px
n°749781
the real m​oins moins
Posté le 03-06-2004 à 00:08:40  profilanswer
 

et t'as quoi comme tag? et quelle version d'xdoclet?
 
 
(c'est vraiment de la merde tous ces descriptifs, putain comment ça sert trop à rien ...)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°749785
the real m​oins moins
Posté le 03-06-2004 à 00:10:33  profilanswer
 

Jubijub a écrit :

je demande tant qu'il n'y a que 3 pages...tu comptes indexer les sujets, ou faire comment ??? parce que ca va vite devenir inutilisable...ou alors c un topic "on the fly" où faut suivre le fil si tu veux pas etre perdu ?

toi t'as pas bien lu le titre ni le 1er post on dirait


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°749793
nraynaud
lol
Posté le 03-06-2004 à 00:17:32  profilanswer
 

the real moins moins a écrit :

et t'as quoi comme tag? et quelle version d'xdoclet?
 
 
(c'est vraiment de la merde tous ces descriptifs, putain comment ça sert trop à rien ...)

là ça se complique : je sais pas comment on fait pour le savoir, et je sais même pas qui me l'a installé !!!
je fais un petit locate et je reviens.
 
 
 
edit :
xdoclet 1.2, c'est possible ?


Message édité par nraynaud le 03-06-2004 à 00:18:53

---------------
trainoo.com, c'est fini
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  327  328  329  330  331  332

Aller à :
Ajouter une réponse
 

Sujets relatifs
[java]Ouvrir un fichier dans la fenetre principaleformation pour developpeurs Java
crontab : programme java[JAVA] Aide pour packager un jar
[java] copie de fichier et progressbarinstallation java
[JAVA]Comment insérer un texte dans un fichier audio?[JAVA] Intégrer ANT : API ou ligne de commande ?
[Java][Bouley]Serializable : mauvaise instanciation des champs[JAVA : JNI] Pb a l'execution avec library
Plus de sujets relatifs à : BlaBlaTech@JAVA [ELITE, viendez les boobs]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR