Próbuję wyśledzić wyciek pamięci w procesie Java, używając jmap i jhat. Za każdym razem, gdy to robię, widzę tę dziwną notację dla określonych typów obiektów, takich jak [S
dla tablic ciągów i [C
dla tablic znaków. Nigdy nie pamiętam, co znaczy co, i bardzo ciężko jest googlować.Co oznaczają te dziwne nazwy klas w zrzutach sterty java?
(EDIT: udowodnić mój punkt widzenia, okazuje się, że [S
jest szereg krótko- i [C
jest tablica char.)
Każdy dba, aby tabela wymieniając wszystkie różne nazwy klas i co oni oznaczać? Lub wskazać mi taki stół?
W szczególności chciałbym wiedzieć, co oznacza [Ljava.lang.Object;
.
Tablica łańcucha powinien być _ [Ljava/język/ciągu; _. –
W mojej obronie, googling poprowadził mnie do artykułu na java.sun.com, który zawiera następujący wiersz: "Obiekty sznurka i tablicy znaków, [S i [C, zawsze będą wysoko na tej liście". Nieco mylące. – itsadok
Ta strona zawiera również dobre informacje: https://communities.ca.com/web/ca-wily-global-user-community/wiki/-/wiki/Main/JNI+Signatures/contactLink – masterxilo