首页 > 科技 > java内存泄漏实战一例

java内存泄漏实战一例

java内存泄漏实战一例

利用jmap 在线分析命令

jmap -histo:live 32452>a.txt

得到结果

num #instances #bytes class name

----------------------------------------------

1: 57829983 3681590376 [C

2: 57822840 1387748160 java.lang.String

3: 3097022 1015823216 com.hand.base.lhoborder.model.LHOBOrderItem

4: 18190727 436577448 java.lang.Double

5: 400848 35274624 java.lang.reflect.Method

6: 170525 28214792 [B

7: 260249 26163136 [Ljava.lang.Object;

8: 392963 12574816 java.util.concurrent.ConcurrentHashMap$Node

9: 305330 9770560 java.util.HashMap$Node

10: 198431 7937240 java.util.LinkedHashMap$Entry

11: 315925 7582200 java.util.ArrayList

12: 133694 7486864 java.util.LinkedHashMap

13: 65703 5731088 [Ljava.util.HashMap$Node;

14: 74108 5335776 java.lang.reflect.Field

15: 80457 5149248 org.springframework.web.method.HandlerMethod$HandlerMethodParameter

16: 213569 4984376 [Ljava.lang.Class;

17: 46996 4887584 org.springframework.boot.loader.jar.JarEntry

18: 143838 4602816 org.springframework.boot.loader.util.AsciiBytes

19: 88147 4231056 org.aspectj.weaver.reflect.ShadowMatchImpl

20: 71915 4027240 org.springframework.boot.loader.jar.JarEntryData

21: 87040 3481600 java.lang.ref.SoftReference

关注这个pojo

发现这个功能是最新发布的,查询时候没有加条件,把几十万数据加载进来了,内存溢出

马上修复这个问题

把下面的工程师叼了一顿,做软件开发还是不要把问题想的太简单了,需求是理想化的实际业务是否非常复杂的,切记

本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.sosokankan.com/article/2088785.html

setTimeout(function () { fetch('http://www.sosokankan.com/stat/article.html?articleId=' + MIP.getData('articleId')) .then(function () { }) }, 3 * 1000)