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