J'essaye de traquer une fuite de mémoire dans un processus de Java, en utilisant jmap et jhat. Chaque fois que je fais cela, je vois ces notations bizarres pour des types d'objets spécifiques, comme [S
pour les tableaux de chaînes et [C
pour les tableaux de caractères. Je ne me souviens jamais de ce que signifie quoi, et c'est très difficile de google google ce genre de choses.Que signifient ces étranges noms de classe dans un vidage de tas Java?
(EDIT: pour prouver mon point, il se trouve que [S
est un tableau de court et [C
est tableau de char.)
Quelqu'un veut faire un tableau répertoriant tous les différents noms de classe et ce qu'ils signifier? Ou pointez-moi à une telle table?
Plus précisément, j'aimerais savoir ce que [Ljava.lang.Object;
moyens.
Tableau de chaîne doit être _ [Ljava/lang/String; _. –
Pour ma défense, googling m'a conduit à un article sur java.sun.com qui contient cette ligne: "Les objets array String et Character, [S et [C, seront toujours en haut de cette liste". Plutôt trompeur. – itsadok
Ce site contient également de bonnes informations: https://communities.ca.com/web/ca-wily-global-user-community/wiki/-/wiki/Main/JNI+Signatures/contactLink – masterxilo