Comprendre le mécanisme de chargement des classes en Java
Le Java Classloader est un composant essentiel de l'environnement d'exécution Java (JRE). Sa mission principale consiste à injecter dynamiquement les classes Java au sein de la mémoire de la Machine Virtuelle Java (JVM). Contrairement à d'autres langages compilés, Java ne charge pas toutes les classes simultanément au démarrage, mais les sollic ...
Publié le 5 juillet à 18h05
Fonctionnement interne de volatile et synchronized en Java
L'implémentation de volatile et synchronized en Java couvre plusieurs couches, du code source au matériel. Cet article explore les mécanismes sous-jacents de ces deux fonctionnalités de synchronisation.
Synchronized
1.1 Niveau bytecode
En analysant le bytecode généré par javap, on observe que les méthodes marquées avec synchronized possèdent ...
Publié le 4 juillet à 17h57
Processus de compilation et d'exécution d'un programme Java : vie d'un objet (chargement des classes et chargeurs)
Les deux étapes fondamentales d'un programme Java
Le parcours d'un programme Java de sa source à son exécution implique deux phases majeures :
Le fichier source (extension .java) est compilé en code octet (extension .class) par le compilateur.
Le code octet est interprété et exécuté par la machine virtuelle Java (JVM).
La compilation génère u ...
Publié le 2 juin à 04h59