Archives de
Year: 2025

Benchmark : concaténer des listes

Benchmark : concaténer des listes

Il y a peu, je suis tombé sur ce bout de code qui concatène deux listes en utilisant la classe utilitaire Lists de Guava puis l’API Stream : Lists.newArrayList(collectionOriginal,collectionValue) .stream() .flatMap(Collection::stream) .toList(); Comme ce bout de code est dans le chemin critique de l’application et donc appelé très fréquemment, je me suis demandé si c’était la meilleure manière de concaténer deux listes. On peut concaténer deux listes de beaucoup de manières différentes : Avec le code ci-dessus Avec Stream.concat() Avec…

Lire la suite Lire la suite

Java : vers une intégrité par défaut de la JVM

Java : vers une intégrité par défaut de la JVM

Cet article est paru pour la première fois dans le magazine Programmez! Hors série #16. La Machine Virtuelle Java (JVM) est un environnement d’exécution qui permet à des programmes écrits en Java (ou dans d’autres langages compilés en bytecode Java) de s’exécuter sur différents systèmes d’exploitation et architectures matérielles. Dès ses débuts, la JVM a été pensée pour être dynamique : elle peut exécuter du code non présent à la compilation par chargement de code à chaud. Elle peut aussi…

Lire la suite Lire la suite

Java 24 : quoi de neuf ?

Java 24 : quoi de neuf ?

Maintenant que Java 24 est features complete (Rampdown Phase One au jour d’écriture de l’article), c’est le moment de faire le tour des fonctionnalités qu’apporte cette nouvelle version, à nous, les développeurs. Cet article fait partie d’une suite d’article sur les nouveautés des dernières versions de Java, pour ceux qui voudraient les lire en voici les liens : Java 23, Java 22, Java 21, Java 20, Java 19, Java 18, Java 17, Java 16, Java 15, Java 14, Java 13,…

Lire la suite Lire la suite