Estoy tratando de rastrear una pérdida de memoria en un proceso de java, usando jmap y jhat. Cada vez que hago esto, veo esas extrañas anotaciones para tipos de objetos específicos, como [S
para matrices de cadenas y [C
para matrices de caracteres. Nunca recuerdo qué significa qué, y es muy difícil googlear esto.¿Qué significan esos extraños nombres de clase en un volcado de un montón de Java?
(EDITAR: para probar mi punto, resulta que [S
es gama de corta y [C
es arreglo de char.)
A alguien le importa hacer una tabla que enumera todos los diferentes nombres de clase y lo que ¿media? ¿O señalarme a esa mesa?
Específicamente me gustaría saber qué significa [Ljava.lang.Object;
.
Matriz de cadena debe ser _ [Ljava/lang/cadena; _. –
En mi defensa, googlear me llevó a un artículo en java.sun.com que contiene esta línea: "Los objetos de matriz String y Character, [S y [C, siempre van a estar arriba en esta lista". Un poco engañoso. – itsadok
Este sitio también tiene buena información: https://communities.ca.com/web/ca-wily-global-user-community/wiki/-/wiki/Main/JNI+Signatures/contactLink – masterxilo