Nes*_*oli 12 java performance tomcat memory-leaks
我在Tomcat中有一个Web应用程序,我在那里做很多String操作(substring,indexof,trimming等).我用jmap做了一个堆转储,然后用VisualVM加载它,我意识到我的堆内存使用量的近50%是用char [],为什么char []正在占用内存?我应该关注吗?它与字符串池有关吗?
字符串在内部只是一个char []和一些额外的数据.char []表示字符数组,换句话说,它是一个按字符保存字符串的数组.如果你做了很多字符串处理,那么你的系统完全可能是带有char数组的fileld.
所以简而言之,没有什么可担心的,除非你的系统实际上使用了更多的内存,它应该是.在这种情况下,您可以查看是否有一些文件结构未清除(哈希映射或相关).
| 归档时间: |
|
| 查看次数: |
10373 次 |
| 最近记录: |