Tôi đang cố gắng theo dõi rò rỉ bộ nhớ trong quá trình java, sử dụng jmap và jhat. Mỗi khi tôi làm điều này, tôi thấy các ký pháp kỳ lạ cho các loại đối tượng cụ thể, như [S
cho mảng chuỗi và [C
cho mảng Ký tự. Tôi không bao giờ nhớ những gì có nghĩa là gì, và nó rất khó để google công cụ này.Những tên lớp lạ trong một bãi chứa java nghĩa là gì?
(EDIT: để chứng minh quan điểm của tôi, nó chỉ ra rằng [S
là mảng ngắn và [C
là mảng của char.)
Bất cứ ai quan tâm để làm một bảng liệt kê tất cả các tên lớp khác nhau và những gì họ nghĩa là? Hoặc chỉ cho tôi bàn như vậy?
Cụ thể tôi muốn biết ý nghĩa của phương tiện [Ljava.lang.Object;
.
mảng của chuỗi nên _ [Ljava/lang/String; _. –
Trong quốc phòng của tôi, googling đã dẫn tôi đến một bài viết trên java.sun.com trong đó có dòng này: "Các đối tượng mảng String và ký tự, [S và [C, luôn luôn là cao trên danh sách này". Hơi gây hiểu nhầm. – itsadok
Trang web này cũng có một số thông tin tốt: https://communities.ca.com/web/ca-wily-global-user-community/wiki/-/wiki/Main/JNI+Signatures/contactLink – masterxilo