Tags

Java Spring : @Conditional
Java Spring : @Conditional


En continuité de l’article sur les Beans, nous allons faire un focus sur les @Conditional ! @Conditional, c’est quoi ? Pour bien commencer, une définition s’impose ! Qu’est-ce qu’un @Conditional ? C’est une annotation qui permet de créer des conditions de création d’un Bean. Elle peut être mise sur une classe ou une méthode. Dans cet article, nous allons voir plusieurs types de @Conditional, et les illustrer via des exemples.

Lire la suite…



Java Spring – Les Beans
Java Spring – Les Beans


Java Spring, c’est quoi ? Sorti en 2003, Spring est un framework libre, créé pour faciliter le développement et les tests d’applications Java. Spring s’appuie principalement sur l’intégration de trois concepts clés : L’inversion de contrôle est assurée de deux façons différentes : La recherche de dépendance : consiste pour un objet à interroger le conteneur, afin de trouver ses dépendances avec les autres objets. L’injection de dépendances peut être effectuée de trois manières possibles : via le constructeur, via les modificateurs (setters) ou via une interface.

Lire la suite…



Spring Boot – Le meilleur framework Java en 2018 ?
Spring Boot – Le meilleur framework Java en 2018 ?


La mode est aux micro services, aux conteneurs légers, ou de manière générale à la conception de services simples regroupés en API. Un peu d’histoire… La révolution des APIs change la manière de concevoir les applications. Historiquement, lorsqu’on souhaitait faire du web en Java, il était nécessaire de concevoir une application capable de servir à la fois des pages HTML statiques et des pages webs dynamiques, ainsi que d’encapsuler la logique métier de l’application.

Lire la suite…



JAVA 9 : Sortie prévue pour septembre 2016
JAVA 9 : Sortie prévue pour septembre 2016


Arrivé en mars 2014, Java 8 s’est imposé comme une petite révolution dans le monde des développeurs Java avec des nouveautés importantes comme l’API stream, les lambda expressions, ou encore la nouvelle API time. Un peu plus d’un an après, ceux qui ont pu s’aventurer sur le terrain de Java 8 n’ont pas fini d’en explorer les fonctionnalités. Mais la plupart des développeurs Java n’ont même pas encore pu s’en approcher puisqu’en 2015, Java 8 ne représente que 20 % des JVM en activité (contre 59 % de Java 7).

Lire la suite…



Optional – JAVA 8 – la fin des NPE
Optional – JAVA 8 – la fin des NPE


La fonctionnalité de Optional pour éviter les NPE. Un peu d’histoire sur le NPE: JAVA avait comme idée originale de supprimer la notion de pointeur (du moins de la masquer) afin de faciliter la vie des développeurs. Néanmoins pour des raisons de simplicité, la « valeur » null a été laissé. Et « à cause » de cette valeur null, a été créé la fameuse exception NullPointerException qui est l’erreur à la fois la plus connue et la plus détestable car généralement on ne peut plus rien y faire…

Lire la suite…



JAVA vs PHP pour la création d’une application web ou site web en 2014

Dans cet article, nous allons comparer de la manière la plus objective possible deux langages et technologies de programmation pour la réalisation d’un site web ou d’une application web en 2014. L’idée est de comparer les deux solutions Open Source et gratuit d’un point de vue décideur et développeur afin d’essayer d’y voir plus clair. A minima, connaitre les points forts et les points faible. Pour les deux langages, nous prendrons les versions à jour, c’est-à-dire JAVA 8 et PHP 5.

Lire la suite…



JAVA 8 – Map – ComputeIfPresent pour la gestion des caches

Nous avons vu dans l’article précédent que la méthode computeIfAbsent permettait de gérer facilement l’assignation d’une variable dans une Map si la valeur représentée par la clé n’était pas présente. Cette option est très pratique et permet de gagner énormément de temps lors de la création et de la gestion d’un cache applicatif. Un autre besoin récurrent est la mise à jour des données à l’intérieur du cache : on veut alors modifier une valeur pour une clé existant dans la Map.

Lire la suite…



JAVA 8 – Map – ComputeIfAbsent pour la gestion des caches

Nous allons dans cet article découvrir une nouveauté de JAVA 8 bien pratique pour l’interface Map : la méthode computeIfAbsent. Utilisation des maps Un exemple courant d’utilisation des maps est la création de caches applicatifs: on utilise généralement une HashMap dans laquelle on enregistre les éléments que l’on utilise souvent. Chaque élément est indexé par une clé qui permet de retrouver l’élément désiré. La majorité du temps, le fonctionnement d’un tel cas est le suivant : on cherche si l’objet est présent dans le cache, si oui, on le récupère, sinon on le construit et on le stocke dans la HashMap.

Lire la suite…



JAVA 8 – Parallel Stream – Performance: les types de données

L’utilisation des streams en mode parallèle est très simple d’utilisation. En revanche, il n’est pas forcément évident de savoir si un traitement particulier va bénéficier, ou non, d’une amélioration de performance lors du passage en parallèle. Pour savoir ce qui peut avoir un impact sur les performances, il est nécessaire de comprendre ce qui se passe lorsqu’on lance un traitement en parallèle avec les streams. C’est l’objet de cet article.

Lire la suite…



JAVA 8 – Stream et ParallelStream – Performance sur des String

Etude de la performance de l’utilisation de la nouvelle API JAVA 8 Stream pour le traitement de string (chaîne de caractère) But de l’article Nous allons essayer d’étudier les différences de performances pour réaliser des traitements sur des ensembles ordonnées ou non (list, hahset, treeset) avec l’utilisation des Stream et lambda JAVA 8. Puis nous comparerons l’utilisons classique des streams avec les parallelStream pour voir si la parallélisation permet de gros gain de performance.

Lire la suite…