5.FreshMinutes.IT – Java & IT

5 minutes pour consolider ses connaissances en Java et dans les Nouvelles Technos.
  • Accueil
  • À propos
  • Télécharger Java
  • Contact, Twitter, Tumblr & Buzz

Accéder à une variable private dans la classe d’une API avec Reflection

Eric Vialle | Mardi 10 novembre 2009 | 23:25


Voleur accédant a une valeur privéeCertaines API, généralement dont les sources sont fermées ne permettent pas d’accéder à certaines valeurs d’un objet. En effet, dans la définition de leur classe, un champ a été mis à private et aucun getter n’a été mis à disposition. Ce problème m’est arrivé, alors que je développais un solution d’envoie de message par Bluetooth, un objet d’une API d’un développeur tierce contenait dans une variable privée contenant l’adresse MAC d’un utilisateur. Ne pouvant modifier le code source de mon collègue j’ai donc créé une classe respectant les propriété de cette classe tierce, mais permettant d’accéder en plus à ce champ privé.

Je vais ici vous décrire la solution que j’ai développé afin d’accéder à une variable private sans modifier le code source avec la méthode de la Reflection.
Lire la suite »

Commentaires
Pas de Commentaires »
Catégories
Dévelopement Tips, J2SE, Java, Tutoriel
Flux rss des commentaires Flux rss des commentaires
Trackback Trackback

Java Real Time – Faire du temps réel avec Java

Eric Vialle | Dimanche 1 juin 2008 | 13:55

Montre pour Java Temps RéelLe temps réel est utilisé dans de nombreux domaines, essentiellement dans les milieux où l’informatique doit se faire oublier: les telecoms, la finance, l’industrie, l’automobile, l’aéronautique… Un système temps réel a des contraintes de temps d’exécution, il doit délivrer des résultats dans un temps imposé. Les technologies temps réel sont l’apanage des langages bas niveau, tel que le C et le C++, Mais Java peut se faire une place au soleil. Nous allons voir qu’est ce permet de faire le Java Temps Réel, mais aussi comment l’utiliser.
Lire la suite »

Commentaires
4 Commentaires »
Catégories
J2SE, Java
Tags
Garbage Collector, Real Time, rts, temps réel
Flux rss des commentaires Flux rss des commentaires
Trackback Trackback

Tutoriel P6Spy – Quelles requetes SQL execute votre appli ?

Eric Vialle | Mardi 20 mai 2008 | 13:35

Dans certaines applications, la couche d’abstraction des données ne nous permet pas vraiment de savoir ce qu’elle va chercher. Le cas le plus courant est Hibernate, ou tout autre Java Persistant API, qui font leur propre cuisine… sans que l’on sache clairement ce qui se passe. P6Spy est là pour vous aider. Il va vous permettre de voir en temps réel quelles sont les requêtes exécutées. Ainsi le débogage sera grandement facilité. Nous allons voir dans un premier temps sont installation, puis l’affichage des requêtes via Log4J.

Lire la suite »

Commentaires
2 Commentaires »
Catégories
Base de données, J2SE, Java, Java EE, Tutoriel
Tags
Base de données, jdbc, p6spy, sql
Flux rss des commentaires Flux rss des commentaires
Trackback Trackback

Accélerer vos tests et vos recherches avec hashCode()

Eric Vialle | Lundi 19 mai 2008 | 8:22


Chaque objet contient la méthode boolean equals() et int hashCode(). Ces deux méthodes héritent de l’objet java.lang.Objet dont tous les objets héritent. Nous allons voir qu’est ce que le HashCode, comment on l’utilise, puis comment optimiser nos recherches et nos tests d’objets avec ce concept.

Lire la suite »

Commentaires
2 Commentaires »
Catégories
Dévelopement Tips, J2ME, J2SE, Java, Java EE
Tags
equals, hascode, Java, performance, test
Flux rss des commentaires Flux rss des commentaires
Trackback Trackback

Tutoriel Java Web Start – 5 minutes pour passer d’une appli desktop à une appli web

Eric Vialle | Dimanche 18 mai 2008 | 0:17

Java Web Start est une technologie de déploiement d’application Desktop via le Web. Si vous disposez d’au moins Java 1.4, vous pouvez lancez une application Java via n’importe quel lien. Cliquez ici pour avoir un exemple de ce que nous allons faire.

Cette mise en place va se faire en trois temps:

  1. Création d’un fichier JAR
  2. Création d’un fichier JNLP
  3. Mise en place sur le serveur Lire la suite »
Commentaires
1 Commentaire »
Catégories
Dévelopement Tips, J2SE, Java, Java EE, Tutoriel
Tags
apache, Dévelopement Tips, jar, jarsigner, Java, java web start, jnlp, keytool, signer
Flux rss des commentaires Flux rss des commentaires
Trackback Trackback

Performances des Getters/Setters pour les JavaBeans

Eric Vialle | Vendredi 16 mai 2008 | 23:15

Afin d’accéder aux variables d’instances d’un objet, on n’appelle rarement directement ces variables: on utilise des accesseurs/mutateurs ou Getter/Setter. Nous allons tenter de voir si ce type de pattern, aussi vieux que l’objet, est pénalisante.

Lire la suite »

Commentaires
Pas de Commentaires »
Catégories
Dévelopement Tips, J2ME, J2SE, Java, Java EE
Tags
getter/setter, Java, javabean, pattern, performance
Flux rss des commentaires Flux rss des commentaires
Trackback Trackback

JVM Tuning – Optimiser les performances de la machine virtuelle

Eric Vialle | Vendredi 16 mai 2008 | 8:20

Afin de gagner en performance, il est possible de modifier certains parametres de la JVM. Cela réside principalement dans la gestion de sa mémoire. Nous allons voir ici quelques options afin d’améliorer la vitesse d’exécution ou la réactivité de vos applications.

Lire la suite »

Commentaires
Pas de Commentaires »
Catégories
J2SE, Java, Java EE
Tags
Java, JVM, monitoring, optimisation, performance, tuning
Flux rss des commentaires Flux rss des commentaires
Trackback Trackback

Optimiser ses chaines de caractères

Eric Vialle | Jeudi 15 mai 2008 | 21:03

Connaissez vous la différence entre StringBuilder, StringBuffer et String ?

Tous ces objets contiennent des chaines de caractères mais les traitent différemment. En choisissant bien la classe à utiliser, on peut grandement accélérer son code.

Lire la suite »

Commentaires
Pas de Commentaires »
Catégories
Dévelopement Tips, J2ME, J2SE, Java, Java EE
Tags
developpement, Java, optimisation, String, StringBuffer, StringBuilder
Flux rss des commentaires Flux rss des commentaires
Trackback Trackback

« Entrées Précédentes

Articles récents

  • Optimiser le temps de chargement pour le web mobile avec iPhone, jQTouch, Struts 2 et Tomcat
  • La philosophie du Domain Driven Design User Group et l’état des lieux * Users Group en Février 2010
  • Introduction au NoSQL (et de Redis) ou le compte rendu du NoSQL User Group Paris de Février 2010
  • Gérer le Cache-Control HTTP dans une application Web Java EE avec Tomcat
  • Compiler son code? “It’s so 2000s” ou un apercu de Play et JRebel
  • Le blog change d’adresse
  • Le Paris JUG a fêté ses 2 ans: compte-rendu
  • Activer la compression GZip sur votre serveur Tomcat, afin d’optimiser le temps de chargement de vos pages

Navigation

  • Actualités Flux pour tous les articles classés dans Actualités
  • Architecture IT Flux pour tous les articles classés dans Architecture IT
  • Base de données Flux pour tous les articles classés dans Base de données
  • Java Flux pour tous les articles classés dans Java
    • Dévelopement Tips Flux pour tous les articles classés dans Dévelopement Tips
    • EDI Flux pour tous les articles classés dans EDI
    • J2ME Flux pour tous les articles classés dans J2ME
    • J2SE Flux pour tous les articles classés dans J2SE
    • Java EE Flux pour tous les articles classés dans Java EE
    • Tutoriel Flux pour tous les articles classés dans Tutoriel
  • Non classé Flux pour tous les articles classés dans Non classé
  • NoSQL Flux pour tous les articles classés dans NoSQL

Promo

Mots Clefs

adobe apache application web Base de données benchmark bugs c# checkstyle dérivation eclipse find bugs findbugs flex framework play google gzip http iPhone jar Java Java User Group java web start JVM microsoft mysql object objet open source optimisation oracle performance plugin pmd polymorphisme qualité recrutement rich internet application serveur silverlight struts struts 2 sun test Tomcat web

WP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires Flash Player 9 or better.

Twitter

  • Thx to @mrtopf & @jedisct1 for NoSQL Boston's conference: http://vivu.tv/portal/Join?flow=992-839-6148 in reply to mrtopf 22 hrs ago
  • More updates...

Livres Pour Aller Plus Loin…

Blogoliste

  • Berthou.com
  • Le blog de hugu
  • PHP – Le Blog de Fatiha
  • techno.blog(java4it)
Get Adobe Flash playerPlugin by wpburn.com wordpress themes
rss Flux rss des commentaires valid xhtml 1.1 design by jide powered by Wordpress get firefox