系统内存环境;显示的声明数组空间,而且申请数量还极大。
举个例子,供大家警戒
)I 79 #3F3)I#J1# 8# # C#8 "5%G
)I;93F3#&3;9 #K)I 79 #LG
问题原因是 79 # 这个变量得到的数极大,导致该数组分配了很多内存空间,而且该数
组不能及时释放。应该换一种更合适的办法,至少是不会引发 1 0#)9> 的方式解
决。
、尽量运用对象池技术以提高系统性能;生命周期长的对象拥有生命周期短的对象时容易
引发内存泄漏,例如大集合对象拥有大数据量的业务对象的时候,可以考虑分块进行处理
然后解决一块释放一块的策略。
、不要在经常调用的方法中创建对象,尤其是忌讳在循环中创建对象。可以适当的使用
"" ;#,#! 3创建一组对象容器,然后从容器中去取那些对象,而不用每次 #& 之后
又丢弃
、一般都是发生在开启大型文件或跟数据库一次拿了太多的数据,造成 1 303#)9
>3的状况,这时就大概要计算一下数据量的最大值是多少,并且设定所需最小及最大的
内存空间值。
六、内存管理机制介绍
,
C1, 内核有一个特性:“3#M。这是 C1, 的一个保护机制,用于避免在内存不
足的时候不至于出现严重问题,把一些无关的进程优先杀掉,即在内存严重不足时,系统
为了继续运转,内核会挑选一个进程,将其杀掉,以释放内存,缓解内存不足情况,不过
这种保护是有限的,不能完全的保护进程的运行。
-.,3
引入一个新特性:“低内存管理器(C&3#)93#)”,相对于 C1, 标准
(1 303#)9 机制更加灵活,它可以根据需要杀死进程来释放需要的内存。