我正在使用jmap来获取堆的直方图.我不确定对象是什么被称为"[C","[S","[I"和"[B".谁知道?
$ jmap -histo 3299
num #instances #bytes class name
----------------------------------------------
1: 9804 19070632 [Ljava.util.HashMap$Entry;
2: 38074 6216960 [Ljava.lang.Object;
3: 62256 4727832 [C
4: 19665 3124744 <constMethodKlass>
5: 19665 2365864 <methodKlass>
6: 57843 2313720 java.lang.String
7: 1662 2060528 <constantPoolKlass>
8: 21121 1842344 [S
9: 37772 1743888 <symbolKlass>
10: 2554 1655632 [I
11: 63710 1529040 java.lang.Integer
12: 1662 1264184 <instanceKlassKlass>
13: 1515 1196224 <constantPoolCacheKlass>
14: 24351 1168848 java.util.HashMap$Entry
15: 18706 1047536 java.net.SocketTimeoutException
16: 4301 784416 [B
...
23: 2588 242616 [[I
Run Code Online (Sandbox Code Playgroud) 我正在使用IntelliJ IDEA远程调试Java CLI程序,调试器正在监听连接.
这适用于第一次调用,但调试器在CLI程序断开连接后停止侦听.我希望调试器继续监听,因为将进行多个CLI调用(按顺序,不是并行),并且只有其中一个将触发我设置的断点.
这是我的客户端调试配置:
-agentlib:jdwp=transport=dt_socket,server=n,address=5005,suspend=y
Run Code Online (Sandbox Code Playgroud)
可以让调试器保持监听吗?