Chaîne de caractères littérales et objet String

Les spécifications de Java expliquent que les chaînes de caractères littérales sont une suite vide ou de plusieurs caractères entre guillemets. Ceci correspond donc au type String. Par conséquent le langage Java permet de créer des chaînes de caractères de deux manières différentes :

// Initialisation de la chaîne de caractères
// par la construction de l'objet String
String foo = new String("Hello World foo");
 
// Initialisation de le chaîne de caractères
// par affectation d'une chaîne de caractères littérale
String bar = "Hello World bar";

On peut se demander si le compilation de ce code donne le même code intermédiaire (bytecode) ou pas.
(Lire la suite…)

Littérature sur l’optimisation de la JVM et du langage Java

Afin de partager l’information, j’avais écrit l’article Partage d’info sur les optimisations, l’embarqué et le temps réel pour donner quelques liens de sites internet et un autre article Littérature sur le Java temps réel pour indiquer quelques livres à lire sur le temps réel.

Aujourd’hui, je souhaite partager les livres qui m’aident au quotidien pour les optimisations de la plateforme J2SE dans l’embarqué, aussi bien pour la JVM que pour le code Java.
(Lire la suite…)

JAMon : mesurer le temps d’exécution d’une méthode

Dans un article précédent, Mesurer le temps d’exécution d’une méthode, je présentais quelques APIs disponibles sur Internet. L’objectif pour moi est de simplement savoir combien de temps prends une méthode en perturbant le moins possible l’application. Pour cela, je vais commencer par Java Application Monitor (JAMon) :

(Lire la suite…)