Twitter Linked'in Developpez.com Blog Today's tip Git Hub DISC
Une année bissextile
En ce début d’année, je vous adresse mes vœux. Savez-vous que 2016 sera bissextile ? Voici une bonne occasion pour écrire et tester un petit bout de code. Si on s’en réfère à la page Wikipedia consacrée aux années bissextiles, voici les critères pour dire si une année est bissextile : Si l’année est divisible par 4 […]
Entity Graph de JPA 2.1
Jusqu’à la version 2.0 de JPA, les relations de nos beans étaient chargées en LAZY (par défaut) ou en EAGER. Le mode LAZY était utilisé dans la plupart des cas pour avoir des applications performantes et scalables. Pour autant, il y a toujours un moment où le mode LAZY ne suffit plus, nécessitant d’écrire des […]
Le Stop Watch de Guava reloaded
Il y a quelques temps, je vous parlais du « Stop Watch », de la bibliothèque Guava, qui fonctionne comme un chronomètre dans vos programmes. L’API ayant évoluée, je vous propose une petite mise à jour. Mais avant ça, je vous encourage évidement à lire en premier mes anciens articles et billets de blog qui en parlent […]
Quand 1+1=3, on dit merci au cache de Java
On a toujours dit que ce qui coûte cher avec les entiers en Java, c’est le cache sur la zone des 128. En effet, Java met en cache les valeurs. Voici comment tirer partie de ce cache pour faire dire des bêtises à la JVM. D’abord, il faut avoir accès au cache : 1234final Class […]
Buzz : le puzzle d’entrainement du concours du meilleur dév de France 2014
A l’occasion du concours du Meilleur Développeur de France 2014, le site de l’événement permettait de se familiariser avec l’interface en proposant un puzzle d’entrainement. Dans ce puzzle, le système choisi deux entiers « n » et « p » non multiples. Le candidat reçoit une String contenant les chiffres de 1 à 100 séparés par des espaces, où […]
Le Multirator
Lors du dernier concours du meilleur « Meilleur Développeur de France », dont on vous pouvez retrouver un résumé ici, une des épreuves consistait à programmer un Multirator. Ce terme est une invention personnelle pour désigner un Iterator piochant ses éléments suivants (next) dans une liste d’Iterators. Dans le concours le Multirator devait toujours choisir la plus […]
Les CSV, trois ans plus tard.
Il y a trois ans, j’écrivais un article sur le traitement des fichiers CSV en Java. Je vous invite d’ailleurs à le lire ou à le relire. Je m’étais alors volontairement limité, notamment sur l’aspect multithread. Il faut dire aussi que l’article faisait 70 pages, ce qui est déjà bien difficile à digérer. Mais depuis, […]
Puzzle sur le final++
Vous connaissez le mot-clé « final » en Java ? Si je n’est pas le cas, je vous renvoie vers un petit mémento des mots-clés du langage Java. 1final int i = 0; Vous connaissez la post incrémentation qui s’écrit à l’aide de deux signes plus. 1i++; Mais que se passe-t-il lorsqu’on cumule les deux ? C’est […]
Précalculer les pages d’un tunnel d’achat d’un site e-commerce
Une des grosses problématiques des sites e-commerces (mais aussi des autres types de site) est de servir les pages (c-à-d. de répondre) le plus vite possible. Je vous propose de réfléchir ensemble à ce qu’il est envisageable de faire pour gagner du temps. Il y a toujours des pages qui correspondent à un parcours bien […]
Renverser une String en Java : une question d’entretien technique
Un de mes collègues aime bien poser la question suivante en entretien technique : « Comment écrire une fonction Java qui renverse une String ». Le sujet est assez simple mais perturbe une bonne partie des candidats. Voici ma réponse… Pour bien comprendre le sujet, il faut s’imaginer une String : 1final String s = "abcd"; On […]
• • • Derniers articles • • •
Les algorithmes de tri (2 articles dans Programmez)
En passant à la machine à café, vous avez sans doute déjà croisé des développeurs. Vous avez sans doute constaté qu’ils ont l'air passionnés par leur métier, ce qui rend leurs discussions animées. Et vous les avez sans doute entendu prononcer des mots comme « Bubble », « Quicksort », « logarithme » ou encore « complexité », qui semblent provenir d'une autre langue. Ce sont pourtant des notions primordiales en programmation. Dans cet article, nous allons tenter de démystifier ce charabia. (article payant)
Interview de Jean-Michel Doudoux, un Champion Java
Beaucoup d'entre vous connaissent Jean-Michel Doudoux. Certains peuvent l'avoir aperçu lors des JUG auxquels il participe ou lors de Devoxx où il a fait une présentation. Mais la principale raison reste sans doute ses contributions documentaires au monde Java : « Développons en Java » et « Développons en Java avec Eclipse » que l'on peut retrouver sur le site de Developpez.com. Récemment, il a été nommé « Java Champion" ». Cela a été l'occasion de réaliser une interview avec lui et d'ainsi mieux le connaître.
Charger et modifier des données depuis un fichier Excel 2010, en Java à l'aide de POI, en 5 minutes
Dans ce rapide tutoriel, nous allons voir comment utiliser la bibliothèque Apache POI pour lire, manipuler et écrire des fichiers Excel 2010 depuis un programme Java.
Vert.x (8 articles sur Developpez.com)
Vert.x est une API asynchrone très proche du modèle d'acteurs. Vert.x est polyglotte, simple, scalable (élastique) et hautement concurrente. Vert.x est bien adapté aux architectures en microservices, mais s'intègre aussi parfaitement dans une WebApp plus classique.