Java

TwitterFacebook
Get flash to fully experience Pearltrees

Struts 2 Tutorial

Apache Struts 2 , another popular Java Model-View-Contraller (MVC) framework, combine of both successful WebWork and Struts 1.x web frameworks. Apache Struts 2, is totally different with Struts 1, it’s core features are all implemented with interceptors, “value stack” concept, OGNL expression and Struts 2 tags to work around the application data, and many annotations and conventions to make this framework more simpler to use. In this tutorials, it provides many step by step examples and explanations on using Struts 2 MVC framework. Happy learning Struts 2. :) http://www.mkyong.com/tutorials/struts-2-tutorials/

Conventions de codage en Java

http://www.siteduzero.com/forum-83-391547-p1-conventions-de-codage-en-java.html package ch.comem.fxsubtitlesvideoplayer.models; * Classe permettant la gestion de sous-titres sous leur forme unitaire avec un * minimum d'informations : le texte, l'heure du début (en secondes) de l'affichage
http://cyberzoide.developpez.com/java/javastyle/

Guide des conventions de codage Java - JavaStyle

Guide francophone des conventions de codage pour la programmation en langage Java JavaStyle Hugo ETIEVANT Publié le 4 mai 2004 - Mis à jour le 5 janvier 2013 Dans le cycle de vie d'un produit logiciel, la phase de maintenance représente la majeur partie du temps (environ 80%). De plus, un logiciel est rarement développé par une seule personne, c'est une équipe entière qui réalise le projet de développement, avec toutes les contraintes de relecture et de compréhension que cela implique. Et les développeurs assurant la maintenance ne sont pas - en règle générale - ceux qui ont procédé à sa création, leur temps d'adaptation avant une pleine productivité est fortement dépendante de leur capacité à comprendre le code source et à assimiler la documentation relative au projet.
When identifiers are used solely within a database, their generation should be left to the database itself. (See Statement.getGeneratedKeys .) Unique identifiers which are "published" in some way may need special treatment, since the identifier may need to be difficult to guess or forge.

Generating unique IDs

http://www.javapractices.com/topic/TopicAction.do?Id=56

Création d'un identifiant unique au monde en Java

Résumé: Je développe une application Web Java persistante, et j'ai besoin de s'assurer que toutes les ressources ont globalement je persiste identificateurs uniques pour éviter les doublons. The Fine Print: Je n'utilise pas un SGBDR, donc je n'ai pas de générateurs de séquences de fantaisie (comme celui fourni par Oracle) http://www.frafru.info/index.php?db=so&id=192920

Tutorial LDAP

Un annuaire électronique est une base de donnée spécialisée, dont la fonction première est de retourner un ou plusieurs attributs d'un objet grâce à des fonctions de recherche multi-critères. Contrairement à un SGBD, un annuaire est très performant en lecture mais l'est beaucoup moins en écriture. Sa fonction peut être de servir d'entrepôt pour centraliser des informations et les rendre disponibles, via le réseau à des applications, des systèmes d'exploitation ou des utilisateurs. Lightweight Directory Access Protocol (LDAP) est né de la nécessaire adaptation du protocole DAP (protocole d'accès au service d'annuaire X500 de l'OSI) à l'environnement TCP/IP. http://www-sop.inria.fr/members/Laurent.Mirtain/ldap-livre.html
http://blog.octo.com/anti-pattern-hibernate/ J’ai trouvé à plusieurs reprises lors d’audits d’optimisation de performances des soucis liés à une mauvaise utilisation d’hibernate, d’où le nom d’ antipattern d’utilisation d’Hibernate . Contexte Utilisation d’Hibernate en Java (et .Net je suppose). On cherche à accéder à un objet en Java via sa clé primaire. La requête est effectuée via une Query Hibernate. Exemple de code:

Anti pattern Hibernate

http://www.objis.com/formation-java/Hibernate-en-environnement-j2ee.html

Tutoriel hibernate N°10 : gestion session Hibernate dans application j2ee

Maîtrisez la manipulation d’une session hibernate dans une application J2ee. Comprenez les avantages et inconvénients de 2 techniques classiques : la Servlet d’initialisation et le filtre HTTP. Limitez enfin l’utilisation couteuse de la session hibernate en utilisant une session locale au thread (threadLocal)’.

Détecter et corriger les fuites mémoire java - Blog de David MASCLET

http://davidmasclet.gisgraphy.com/post/2010/02/05/D%C3%A9tecter-et-corriger-les-fuites-m%C3%A9moire-java La gestion de la mémoire en Java La JVM dispose de plusieurs zones mémoire distinctes : La pile (ou heap), est l'espace mémoire où tous les objets et tableaux sont stockés. Lorsque la JVM démarre, la pile est initialisée à la valeur spécifiée par -Xms et elle grandira dynamiquement quand les objets seront crées, jusqu'à ce qu'elle atteigne sa taille maximale spécifiée par le paramètre -Xmx . Si la taille maximale est atteinte, et que plus de mémoire est nécessaire, la JVM générera une java.lang.OutOfMemoryError: Java heap space .
http://fr.clever-age.com/veille/blog/le-profiling-java.html Lorsqu’un développeur produit du code source, il doit s’assurer que plusieurs critères essentiels soient satisfaits. Ceux-ci sont nombreux (la maintenabilité, la modularité, ...) mais aujourd’hui nous ne nous intéresserons qu’à l’un d’entre eux : la rapidité d’exécution. Si la rapidité d’exécution d’une application n’est pas satisfaisante, il est possible d’instrumenter cette dernière afin d’identifier les causes du ralentissement. L’exécution produira alors une série d’indicateurs permettant d’isoler les portions de codes non optimales. Vient alors le moment où le développeur Java doit s’outiller pour améliorer son code. Plusieurs choix s’offrent à lui :

Le profiling Java

Devoxx – Performance comparison of Java Web frameworks

Après une intervention controversée de Matt Raible à Devoxx 2010 concernant la comparaison de frameworks Web, cette année trois personnes ont choisi de remettre le couvert : Stijn Van den Enden, Guy Veraghert et Ward Vijfeijken. Stijn débute la présentation en nous rassurant : leur recherche concerne une poignée de frameworks Web et est basée sur la scalabilité. Pour lui cette dernière est une notion importante : Elle influe sur l’infrastructure Elle assure une qualité de service Elle a un coût non négligeable Stijn nous explique qu’ils ont pris le parti de baser leur expérience sur les frameworks Web suivants :
Bonjour, J'utilise une classe que j'ai récupéré pour l'envoie des mails à partir d'un site en jsp sur lequel je travaille. L'envoie se déroule bien mais on dirait qu'au niveau du type de contenu quand je spécifie l'utf-8 n'est pas pris en compte. Mes caractères grec ou bulgare ne sont pas pris en compte. Voilà le code de la classe : Code :

encodage UTF-8 d'un mail

L'encodage des caractères

Un caractère est une unité minimale abstraite de texte qui n'a pas forcemment toujours la même représentation graphique. La plate-forme Java utilise Unicode pour son support des caractères mais il est fréquent de devoir traiter des données textuelles encodées différemment en entrée ou en sortie d'une application. Java propose plusieurs classes et méthodes pour permettre la conversion de nombreux encodages de caractères de et vers Unicode. Les applications Java qui doivent traiter des données non encodées en Unicode, sont lues avec l'encodage adéquat, stockées et traitées en Unicode et exportent le résultat de Unicode vers l'encodage initial ou l'encodage cible.

Cours java : Chaîne de caractères

Trois classes chaîne de caractères : String , StringBuffer et StringBuilder . La classe String est une classes dont les objets sont immuables : ils ne peuvent pas changer de valeur. Les classes StringBuffer et StringBuilder produisent des objets qui peuvent changer de valeur.