V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jaylee4869
V2EX  ›  Java

为何一个 SpringBoot 堆内存中有大量的 Integer 对象?

  •  
  •   jaylee4869 · 2020-05-22 11:56:58 +08:00 · 1624 次点击
    这是一个创建于 1653 天前的主题,其中的信息可能已经有所发展或是发生改变。
    jmap -histo 19183 | head -20
    
     num     #instances         #bytes  class name
    ----------------------------------------------
       1:        223718      460271832  [I
       2:       2125963      273642920  [C
       3:        323214      142451944  [B
       4:       1498297       35959128  java.lang.String
       5:        535649       28576352  [Ljava.lang.Object;
       6:        472738       26473328  java.util.LinkedHashMap
       7:        632837       20250784  juc.locks.AbstractQueuedSynchronizer$Node
       8:        231974       17470032  [Ljava.util.HashMap$Node;
       9:        426575       17063000  java.util.LinkedHashMap$Entry
      10:        452507       14480224  java.util.LinkedHashMap$LinkedKeyIterator
      11:        481794       11563056  java.util.ArrayList
      12:        108053        9508664  java.lang.reflect.Method
      13:          5536        9187024  [Ljava.util.concurrent.ConcurrentHashMap$Node;
      14:        267553        8561696  java.util.ArrayList$Itr
      15:        291985        7850920  [Ljava.lang.String;
      16:        125609        6029232  java.util.HashMap
      17:        165873        5307936  java.util.concurrent.ConcurrentHashMap$Node
    

    一般来说,String 对象更多一点,也就是 [C 更多才对。。。好奇怪

    3 条回复    2020-05-24 11:57:43 +08:00
    sweat89
        1
    sweat89  
       2020-05-22 14:03:04 +08:00
    明明就是[C 更多
    SoloCompany
        2
    SoloCompany  
       2020-05-23 15:48:37 +08:00
    [I 是 int[] 不是 Integer[], 你的表述就存在错误
    yizmaoaa
        3
    yizmaoaa  
       2020-05-24 11:57:43 +08:00
    - - 你这个明显是 C 多。I 是占用空间大。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2168 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 01:16 · PVG 09:16 · LAX 17:16 · JFK 20:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.