Reproduire un débordement de la PermGen ou du Metaspace

Pour comprendre comment simuler un dépassement de mémoire dans la PermGen ou le Metaspace, commençons par examiner ce qui y est stocké : des informations de types, des constantes, des variables statiques, et le cache de code compilé à la volée. Les constantes, comme celles obtenues via String.intern(), étaient gérées différemment selon les vers ...

Publié le 11 juin à 03h51

Analyse détaillée de l'implémentation de HashMap en Java 8

Présentation générale La collection java.util.Map définit une structure clé-valeur. Parmi ses implémentations, HashMap est la plus courante. Elle offre des performances d'accès élevées basées sur le hashCode des clés, mais n'assure aucun ordre d'itération. Une clé null est autorisée, tout comme plusieurs valeurs null. Son implémentation n'est p ...

Publié le 8 juin à 07h42

Installation de JDK et MySQL sur une machine virtuelle CentOS 7

Installation de JDK 11 Téléchargement Obtenez l'archive depuis le site officiel d'Oracle à l'adresse https://www.oracle.com/java/technologies/downloads/#java11, ce qui nécessite un compte Oracle. Installation Transférez l'archive sur la machine virtuelle, puis extrayez-la avec la commande suivante : tar -xvf jdk-11.0.17_linux-x64_bin.tar.gz ...

Publié le 4 juin à 21h24

Optimisation de HashMap en Java 8 : Structure, Fonctionnement et Performances

Introduction au fonctionnement des Maps en Java La classe HashMap est une structure de données fondamentale en Java, omniprésente dans le développement d'applications pour la gestion des paires clé-valeur. À partir de JDK 1.8, des optimisations significatives ont été introduites dans son implémentation sous-jacente, notamment l'intégration des ...

Publié le 3 juin à 17h40