使用jmap 命令产生的日志文件有个地方我不太明白:就是这里的[B [C 是什么对象,像java.lang.String  和 java.util.HashMap$EntrySet  这2个很好理解。请问[B [C 指的是什么对象????
 num     #instances         #bytes  class name
----------------------------------------------
   1:         11104      119772464  [B
   2:         84011      118342608  [C
   。
   。
   。
   9:         71670        1720080  java.lang.String
   。
   。
   。
  50:          2265          36240  java.util.HashMap$EntrySet

解决方案 »

  1.   

            byte[] ba = new byte[0];
            char[] ca = new char[0];
            System.out.println(ba.getClass());
            System.out.println(ca.getClass());
      

  2.   

    一般来说字节数组和字符数组是 JVM 内存中两个占用大户!
      

  3.   

    再问个问题啊:   1:         50346        6635440  <constMethodKlass>
       2:         50346        4030320  <methodKlass>这里的<constMethodKlass> 和<methodKlass>是什么啊?
      

  4.   

    http://www.docjar.com/html/api/sun/jvm/hotspot/oops/MethodKlass.java.html
    http://www.docjar.com/html/api/sun/jvm/hotspot/oops/ConstMethodKlass.java.html