Archives de
Tag: java

jOOQ tip: ne convertissez pas JSONB en String

jOOQ tip: ne convertissez pas JSONB en String

Il y a quelques semaines, en investiguant de possibles améliorations de performance pour le backend JDBC de Kestra, j’ai remarqué qu’une méthode qu’on utilisait pour mapper une entité à persister en base de données dans sa représentation JSONB prenait beaucoup de temps dans nos profiles CPU. Dans le flame graph suivant, on peut voir que la méthode JdbcQueue.map() compte pour plus de 21% des échantillons et la méthode Repository.map() pour 3.2% des échantillons d’un profile CPU utilisant async-profiler. Ces deux…

Lire la suite Lire la suite

Java 23 : quoi de neuf ?

Java 23 : quoi de neuf ?

Maintenant que Java 23 est features complete (Rampdown Phase Two 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 22, Java 21, Java 20, Java 19, Java 18, Java 17, Java 16, Java 15, Java 14, Java 13, Java 12,…

Lire la suite Lire la suite

Java 22 : quoi de neuf ?

Java 22 : quoi de neuf ?

Maintenant que Java 22 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 21, Java 20, Java 19, Java 18, Java 17, Java 16, Java 15, Java 14, Java 13, Java 12, Java 11, Java…

Lire la suite Lire la suite

Java 21 : quoi de neuf ?

Java 21 : quoi de neuf ?

Maintenant que Java 21 est features complete (Rampdown Phase Two 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 20, Java 19, Java 18, Java 17, Java 16, Java 15, Java 14, Java 13, Java 12, Java 11, Java 10, et Java 9….

Lire la suite Lire la suite

Devoxx FR 2023 – Improving your skills with the Debugger par Bouke Nijuis

Devoxx FR 2023 – Improving your skills with the Debugger par Bouke Nijuis

Deuxième conférence à laquelle j’assiste (et dernière pour laquelle j’ai pris des notes), ça parle de l’utilisation du debugger. On va utiliser un programme simple de type Hello World. Après un rapide rappel sur les bases de l’utilisation d’un debugger avec IntelliJ on entre dans le vif du sujet, les fonctionnalités avancées et parfois cachées ! Certaines de ces fonctionnalités nécessitent de lancer des commandes dans IntelliJ car il n’y a pas de bouton ni d’entrée dans le menu pour…

Lire la suite Lire la suite

Devoxx FR 2023 – Hidden security features of the JVM – everything you didn’t know and more par Steve Poole

Devoxx FR 2023 – Hidden security features of the JVM – everything you didn’t know and more par Steve Poole

Première conférence à laquelle je vais pour cette session de Devoxx France parle de sécurité dans le JVM par Steve Poole. Le Security Manager est déprécié mais la JVM a un design fantastique pour la sécurité. Tout d’abord, pourquoi se soucier de la sécurité ? Première conférence à laquelle je vais pour cette session de Devoxx France parle de sécurité dans le JVM par Steve Poole. Le Security Manager est déprécié, mais la JVM a un design fantastique pour la…

Lire la suite Lire la suite

Quarkus Tip : Tester une fonction Google Cloud

Quarkus Tip : Tester une fonction Google Cloud

J’ai récemment contribué une PR à Quarkus qui contient un framework de test pour les fonctions Google Cloud. Quarkus supporte la création de fonction Google Cloud de trois manières différentes : En utilisant l’API de Google Cloud. En utilisant une extension HTTP de Quarkus : RESTEasy, Reactive routes, Servlet, Spring Web. En utilisant Funqy, l’API de développement de fonction de Quarkus agnostique du fournisseur cloud. Mais jusqu’à aujourd’hui, pour tester ces fonctions, il fallait les packager puis les lancer localement…

Lire la suite Lire la suite

Java 20 : quoi de neuf ?

Java 20 : quoi de neuf ?

Maintenant que Java 20 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 19, Java 18, Java 17, Java 16, Java 15, Java 14, Java 13, Java 12, Java 11, Java 10, et Java 9. Force est…

Lire la suite Lire la suite

Java: le projet Valhalla

Java: le projet Valhalla

Cet article a été publié initialement dans le magazine Programmez! #253. Qu’est-ce que le projet Valhalla ? Le projet Valhalla est un projet d’OpenJDK démarré en 2014 dont le but est d’apporter à la JVM une manière plus flexible et performante de définir des types aplatis pour exprimer des données pures (flattened data types). Le but est d’aligner le fonctionnement de la JVM avec les caractéristiques des hardware modernes. Pour cela, il définit de nouveaux types Java qui permettent de…

Lire la suite Lire la suite

Java 19 : quoi de neuf ?

Java 19 : quoi de neuf ?

Maintenant que Java 19 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 18, Java 17, Java 16, Java 15, Java 14, Java 13, Java 12, Java 11, Java 10, et Java 9. JEP 405 : Record…

Lire la suite Lire la suite