Le blog de Fatiha

Une geek de plus !

Tutoriels java sur slideshare

 

Il y a différentes manières d’apprendre le langage java. Un collègue m’a conseillé les présentations powerpoint hébergées sur le site slideshare. Vous trouverez donc ci-dessous quelques unes des présentations que j’ai lues.

La première présentation est en anglais, elle est adaptée aux débutants car elle reprend aussi les principes de la programmation.

 

Cette deuxième présentation en français n’est pas destinée aux programmeurs java, elle concernerait plus les administrateurs système. Le but de cette présentation est de nous apprendre comment optimiser la gestion de la mémoire de la JVM. Vous y trouverez des notions comme le garbage collector, le throughput ou encore heap.

Dans cette troisième présentation dédiée au garbage collector, vous entendrez parler de minor GC, de full GC, de survivor space… Rassurez-vous, même si cette présentation est en anglais, elle vous sera très utile pour comprendre comment le garbage collector fonctionne, comment il gère la mémoire. On y trouve des conseils sur l’allocation mémoire, par exemple, il est préconisé de créer des « petits » objets avec des durées de vie courtes. Le mécanisme de fuite mémoire y est notamment détaillé. Dans cette présentation, vous trouverez aussi des conseils pour bien gérer la mémoire : ne pas forcer le lancement du garbage collector (System.gc()), utiliser le bloc finally dans la programmation java (gestion des fichiers, gestion bases de données), … Elle mentionne quelques outils de base pour le monitoring : jconsole, jstat, jmap, jhat

Je vous laisse, je retourne sur le site slideshare :)

Erreur java : « Exception in thread « main » java.lang.NoClassDefFoundError »

 

Exception in thread « main » java.lang.NoClassDefFoundError

Comment ai-je obtenu cette très belle erreur ? Cela s’est produit quand j’ai essayé de lancer un programme java avec son extension .class :

erreur de débutante

Pour corriger cette erreur, il suffit de relancer le programme en supprimant l’extension .class. C’est une erreur de débutante, je l’avoue. Ce que je peux dire pour ma défense c’est que j’ai l’habitude de travailler avec des langages interprétés qui n’ont pas besoin de compilation. Il y a quelques années j’avais déjà essayé de coder en java, puis, je m’étais rabattue sur le php.

Source : commentcamarche.net

Lister les fichiers .jar chargés par tomcat

 

Cela fait deux ou trois jours que je n’ai pas de réponse à cette question, je m’impatiente. Bon, je fais une nouvelle recherche sur Google et tombe encore une fois sur le site http://stackoverflow.com. Je n’ai pas encore la réponse à ma question alors je recherche directement sur ce site et après avoir tapé « jar files loaded in tomcat » dans leur moteur de recherche interne, je trouve enfin quelque chose d’intéressant.

Un internaute conseille d’utiliser la commande lsof, tout simplement. Je ne me souviens plus trop quelles sont les options de lsof alors je vais une nouvelle fois une recherche sur Google et ce site m’indique comment faire.

Donc je retourne sur ma console Linux Redhat et récupère le PID du process du tomcat concerné, ensuite je tape :

lsof -p <PID tomcat>

Et j’obtiens enfin les informations que je recherche depuis quelques jours. Faut vraiment être patiente en informatique. En tout cas, cela m’a appris que tomcat ne charge pas toutes les librairies mais uniquement celles dont il a besoin.