<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>LAJVM — Articles</title><description>Tous les articles. Filtrez par sujet, par tag, ou cherchez un mot.</description><link>https://lajvm.fr/</link><language>fr-FR</language><item><title>Faire tenir l&apos;architecture dans le temps</title><link>https://lajvm.fr/tester-l-architecture-archunit-konsist/</link><guid isPermaLink="true">https://lajvm.fr/tester-l-architecture-archunit-konsist/</guid><description>Une règle d&apos;architecture que personne ne vérifie ne survit pas à six mois de sprints. Elle ne tient que si elle casse le build, comme n&apos;importe quel autre test.</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate><category>Architecture et conception</category></item><item><title>Lire les logs GC sans outil externe</title><link>https://lajvm.fr/lire-les-logs-gc/</link><guid isPermaLink="true">https://lajvm.fr/lire-les-logs-gc/</guid><description>Un fichier gc.log se lit à la main. Une fois qu&apos;on sait décoder la ligne résumé et le détail région par région, on voit un problème avant même d&apos;ouvrir un profiler.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate><category>Mémoire et garbage collector</category></item><item><title>Les virtual threads en production : ce qui casse vraiment</title><link>https://lajvm.fr/virtual-threads-en-production/</link><guid isPermaLink="true">https://lajvm.fr/virtual-threads-en-production/</guid><description>Depuis JDK 24, synchronized n&apos;épingle plus le carrier thread. La plupart des articles en ligne conseillent encore de s&apos;en méfier. Ce qui casse vraiment en prod est ailleurs.</description><pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate><category>Runtime et production</category></item><item><title>Régler la JVM en conteneur</title><link>https://lajvm.fr/regler-la-jvm-en-conteneur/</link><guid isPermaLink="true">https://lajvm.fr/regler-la-jvm-en-conteneur/</guid><description>Une appli qui tourne bien en local mais se fait tuer en Kubernetes, c&apos;est presque toujours une histoire de limites cgroup mal lues et de heap mal dimensionnée. Ce qu&apos;il faut régler, et pourquoi.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>Runtime et production</category></item><item><title>Diagnostiquer une fuite mémoire avec un heap dump</title><link>https://lajvm.fr/diagnostiquer-une-fuite-memoire-heap-dump/</link><guid isPermaLink="true">https://lajvm.fr/diagnostiquer-une-fuite-memoire-heap-dump/</guid><description>Quand la mémoire monte sans jamais redescendre, le heap dump contient tous les objets présents dans la heap. Reste à trouver lequel garde toute la mémoire, et pourquoi le GC ne peut pas le libérer.</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate><category>Mémoire et garbage collector</category></item><item><title>Lire un thread dump avec jstack</title><link>https://lajvm.fr/lire-un-thread-dump-jstack/</link><guid isPermaLink="true">https://lajvm.fr/lire-un-thread-dump-jstack/</guid><description>L&apos;outil du JDK qui photographie l&apos;état de tous les threads d&apos;une JVM vivante. De quoi voir en quelques secondes qui est bloqué, sur quoi, et pourquoi.</description><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate><category>Profiling et performances</category></item><item><title>Régler le GC de la JVM</title><link>https://lajvm.fr/regler-le-gc-de-la-jvm/</link><guid isPermaLink="true">https://lajvm.fr/regler-le-gc-de-la-jvm/</guid><description>Le tuning GC commence par décider ce qu&apos;on optimise et par lire les logs, pas par copier des flags trouvés en ligne. Tour d&apos;horizon des leviers qui comptent vraiment.</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate><category>Mémoire et garbage collector</category></item><item><title>Observabilité avec Micronaut : métriques, traces et le piège de la propagation de contexte</title><link>https://lajvm.fr/observabilite-micronaut/</link><guid isPermaLink="true">https://lajvm.fr/observabilite-micronaut/</guid><description>Brancher Micrometer, OpenTelemetry et des logs structurés dans Micronaut, et la seule chose qui casse tout en silence : perdre le contexte propagé en confiant du travail à un autre thread.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate><category>Runtime et production</category></item><item><title>Architecture hexagonale et comment l&apos;implémenter avec Spring Boot</title><link>https://lajvm.fr/architecture-hexagonale-spring-boot/</link><guid isPermaLink="true">https://lajvm.fr/architecture-hexagonale-spring-boot/</guid><description>Ports &amp; adapters, concrètement : un domaine sans annotation Spring, des ports en interfaces, et Spring relégué au rôle d&apos;adapter. Avec le découpage de packages.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate><category>Architecture et conception</category></item><item><title>Comment lire un flamegraph</title><link>https://lajvm.fr/lire-un-flamegraph/</link><guid isPermaLink="true">https://lajvm.fr/lire-un-flamegraph/</guid><description>Largeur = temps, hauteur = profondeur de pile, et surtout : l&apos;axe horizontal n&apos;est pas le temps. La grille de lecture en quelques minutes.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate><category>Profiling et performances</category></item><item><title>Profiler la JVM avec async-profiler</title><link>https://lajvm.fr/profiler-jvm-async-profiler/</link><guid isPermaLink="true">https://lajvm.fr/profiler-jvm-async-profiler/</guid><description>Un profiler par échantillonnage qui ne ment pas sur les safepoints, tourne en prod avec un overhead minime et sort directement un flamegraph.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate><category>Profiling et performances</category></item></channel></rss>