java

Publié le 12 Octobre 2012

Le problème de jour consiste à devoir incrémenter un compteur global qui s'incrémente à chaque transaction. Il y a bien sûr plusieurs thread qui peuvent générer des transactions simultanément, il faut donc prendre en compte tous les aspects de synchronisation....

Lire la suite

Rédigé par Bliz

Publié dans #Java

Repost0

Publié le 16 Juillet 2012

Après une migration vers Java7 je me tape un UnsupportedClassVersionError: java.lang.UnsupportedClassVersionError: project/Main : Unsupported major.minor version 51.0 Clairement il y a incompatibilité de version mais le message n'est pas clair: Soit j'ai...

Lire la suite

Rédigé par Bliz

Publié dans #Java

Repost0

Publié le 10 Mai 2012

Charger un nouveau jar dynamiquement lors de l'exécution du programme n'est pas aussi simple qu'il y paraît. En effet le classpath de l'application est déterminé au lancement du programme. Il est accessible au travers du ClassLoader système qu'on peut...

Lire la suite

Rédigé par Bliz

Publié dans #Java

Repost0

Publié le 9 Mai 2012

En java les strings sont des objets immuables. Ce qui signifie qu'ils ne sont pas modifiables, c'est à dire que lorsqu'on construit une string en ajoutant des caractères à chaque fois on recrée une nouvelle instance de string: Par exemple: String text...

Lire la suite

Rédigé par Bliz

Publié dans #Java

Repost0

Publié le 4 Mai 2012

Les caractères utilisés pour le retour à la ligne sont différents d'une plateforme à l'autre. Par exemple, on utilisera: \n, sous Linux (et Mac OS) \r\n, sous Windows Bref quand on écrit un programme java on ne sait pas forcément quels caractères utilisés...

Lire la suite

Rédigé par Bliz

Publié dans #Java

Repost0

Publié le 30 Avril 2012

Il est très facile de parcourir une liste en java. Pour cela il suffit de récupérer un iterator et d'appeler la méthode next() à chaque iteration: Iterator iterator = myList.iterator(); while (iterator.hasNext()){ String item = iterator.next();...

Lire la suite

Rédigé par Bliz

Publié dans #Java

Repost0

Publié le 20 Avril 2012

Un arbre est une structure qui se prête très bien à un traitement récursif - chaque branche pouvant être considéré comme un arbre de plus petite taille : void traitementArbre(Node node){ if (!node.hasChildren()){ // C'est une feuille -> traitement de...

Lire la suite

Rédigé par Bliz

Publié dans #Java

Repost0

Publié le 9 Mars 2012

Dans mon projet j'utilise un server Jetty embarqué pour pouvoir envoyer quelques requêtes HTTP et interrogé mon appli. Le serveur n'est pas très solicité et donc il est configuré avec un thread pool de quelques threads seulement. Je test sur mon PC local...

Lire la suite

Rédigé par Bliz

Publié dans #Java

Repost0

Publié le 5 Mars 2012

L'objet Date (bien que vivement critiqué) permet néanmoins de manipuler des dates du moment qu'on le considère comme un wrapper autour d'un long. Ansi on peut facilement ajouter 2 dates en ajouter leur timestamps respectif: Date now = new Date(); Date...

Lire la suite

Rédigé par Bliz

Publié dans #Java

Repost0

Publié le 24 Février 2012

Pour commencer il n'est pas recommandé de mélanger les types génériques et les tableaux. Les types génériques sont des informations sur les types disponibles au moment de la compilation mais qui disparaissent à l'exécution. Par exemple: List...

Lire la suite

Rédigé par Bliz

Publié dans #Java

Repost0