java内存溢出和内存泄露的区别
1.JAVA内存溢出就是你要求分配的内存超出了系统给你的,系统不能满足需求,于是就产生溢出(一般最大内存、最小内存通常不要设一样的,而且要给操作系统自身留下足够的物理内存32位:最大1.5G,最大:最小=3:1,64位:要做测试,太大的话,jvm GC垃圾收集和停顿的时间就太长了影响程序的性能。当然还要综合考虑CPU的核心数量,并发GC的能力。)2.JAVA内存泄漏就是没有及时的清理内存垃圾,导致系统无法再给你提供内存资源(内存资源耗尽)
溢出就是容器(内存)太小。。
泄露就是水管(代码)坏了, 一直加水
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
有一天你能到我的心里去,你会看到那里全是你给的伤悲。
文章 0 评论 0
接受
发布评论
评论(2)
1.JAVA内存溢出就是你要求分配的内存超出了系统给你的,系统不能满足需求,于是就产生溢出(一般最大内存、最小内存通常不要设一样的,而且要给操作系统自身留下足够的物理内存32位:最大1.5G,最大:最小=3:1,64位:要做测试,太大的话,jvm GC垃圾收集和停顿的时间就太长了影响程序的性能。当然还要综合考虑CPU的核心数量,并发GC的能力。)
2.JAVA内存泄漏就是没有及时的清理内存垃圾,导致系统无法再给你提供内存资源(内存资源耗尽)
溢出就是容器(内存)太小。。
泄露就是水管(代码)坏了, 一直加水