Le ParisJUG organise son prochain meetup le 12 mai à partir de 19h dans les locaux de Margo à Courbevoie. La soirée se concentrera sur la mémoire dans la JVM.
19h30 : G1, ZGC, Shenandoah, … avec tous ces GCs dans Java, je choisis lequel ?
On a l’impression qu’avec chaque version de Java il y a de plus en plus de Garbage Collectors (GCs) avec de plus en plus d’options. On entend des phrases cryptiques telles que “Oh trop bien ZGC est devenu générationnel alors que Shenandoah ne l’est pas” ou “T’as vu chez Netflix ils ont réduit leurs tail latencies avec ZGC”.
21h00 : Projet Lilliput : Et si vos objets Java prenaient moins de place ?
La performance des applications Java est étroitement liée à leur empreinte mémoire : plus une application consomme de heap, plus elle exerce de pression sur le garbage collector, le cache CPU, les temps de pause et les coûts d’infrastructure. Pourtant, une partie de cette mémoire est consommée avant même de stocker nos données métier : chaque objet Java porte avec lui un en-tête, invisible dans le code, mais bien réel en production.
Dans cette session, nous explorerons l’organisation des objets dans la heap. Nous verrons comment la JVM dispose les objets en mémoire, quelles règles gouvernent leur alignement, leur padding, leurs champs, leurs références et leurs en-têtes.
Site : https://www.parisjug.org/

