This question already has answers here:
[L array notation - where does it come from?
                                
                                    (6个答案)
                                
                        
                                3年前关闭。
            
                    
由于堆已满,我收到内存不足错误。我尝试使用分配的可视VM堆为100gb,当它变高时,我的代码崩溃了。当我尝试使用jmap heap命令时,向我显示了这个

   2:       7507575     4337985632  [I
   3:      25378115     3958444680  [B
   4:      66190710     2721459632  [C
   5:      61202334     1958474688  java.lang.String
   6:      71581749     1717961976  java.lang.Long
   7:      27637190      905312736  [Z
   8:        217955      701768592  [Ljava.lang.Object;
   9:      26329556      631909344  java.text.ParsePosition
  10:      17176831      549658592  java.util.Date


其他[I和[B和[C对象,又如何找到它们?

我无法进行堆转储。

最佳答案

[X是数组;有关数组的数据类型的详细信息,请参见http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.3

09-16 03:56