1、尽早释放无用对象的引用。好的办法是使用临时变量的时候,让引用变量在退出活动域后,自动设置为null,暗示垃圾收集器来收集该对象,防止发生内存泄露。对于仍然有指针指向的实例,jvm就不会回收该资源,因为垃圾回收会将值为null的对象作为垃圾,提高GC回收机制效率;
2、我们的程序里不可避免大量使用字符串处理,避免使用String,应大量使用StringBuffer,每一个String对象都得独立占用内存一块区域.
3、尽量少用静态变量,因为静态变量是全局的,GC不会回收的;
4、避免集中创建对象尤其是大对象,JVM会突然需要大量内存,这时必然会触发GC优化系统内存环境;显示的声明数组空间,而且申请数量还极大。
5、尽量运用对象池技术以提高系统性能;生命周期长的对象拥有生命周期短的对象时容易引发内存泄漏,例如大集合对象拥有大数据量的业务对象的时候,可以考虑分块进行处理,然后解决一块释放一块的策略。
6、不要在经常调用的方法中创建对象,尤其是忌讳在循环中创建对象 。可以适当的使用hashtable,vector 创建一组对象容器,然后从容器中去取那些对象,而不用每次new之后又丢弃
7、内存溢出错误一般都是发生在开启大型文件或跟数据库一次拿了太多的数据,造成 Out Of Memory Error 的状况,这时就大概要计算一下数据量的最大值是多少,并且设定所需最小及最大的内存空间值。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/naughty610/archive/2010/02/01/5277073.aspx
分享到:
相关推荐
健壮的PCA和SPCP的所有变体的Matlab代码。 这实现了Aravkin,Becker,Cevher,Olsen的会议论文“采用可变方法实现稳定的主成分”中的代码。 UAI 2014。 该代码不仅速度很快,而且是我们所知的唯一代码,它可以解决...
论文不仅提供了技术细节,还可能包含了项目开发的背景研究、需求分析、系统设计的原理和方法、以及开发过程中遇到的问题和解决方案。这样的论文能够帮助读者更好地理解物流信息系统的设计原则和开发流程。总之,"jsp...
本资料包为计算机专业的学生或开发者...报告中还包含了研究方法、技术路线和可能遇到的问题及解决方案,为项目的顺利开展奠定了基础。综上所述,这个资料包是一个宝贵的资源,对于希望深入了解物流中心仓储信息管理系统
使代码易于管理的方法之一是增强代码的一致性,让别人读懂自己的代码是非常重要的事情。因此,保持自己的代码符合统一的规范是一个编码者的基本素质。如果自己的编码风格与本文档的规定实在不同,无法忍受,请与维护...
解决方法:这是对方利用QQ的BUG,发送特殊的代码,做QQ出错,只要打上补丁或升级到最新版本,就没事了。 该内存不能为read或written的解决方案关键词: 该内存不能为"read" 该内存不能为"written" 从网上搜索来的...
13.1.4 解决办法和预 防措施 13.2 小结 第14章 Broken Dispatch模 式 14.1 Broken Dispatch bug简述 14.1.1 症状 14.1.2 起因 14.1.3 解决方法和预 防措施 14.2 小结 第15章 Impostor Type模式 15.1 ...
iFEM是一个MATLAB软件包,其中包含健壮,高效且易于遵循的代码,用于二维和三维二维非结构化简单网格上的自适应有限元方法的主要构建模块。 除了简单性和可读性之外,还引入了稀疏矩阵化(一种针对MATLAB的创新...
BISECTION是一种处理n维数组的快速,易于使用且健壮的根查找方法。 在bisection方法的其他实现或fzero之类的其他根查找函数中不存在的其他可选输入和输出,用于更多的控制和功能。 在必须循环执行fzero才能解决多种...
内容概要:学生成绩管理系统的课设报告,报告包括程序由C语言链表实现,包含界面菜单,密码登录,录入、增加、删除、修改、显示、保存、读取学生信息,查询单科成绩排名,查询学生成绩,...5.1遇到的问题及解决方法 20
有许多健壮的方法,但这一方法的灵感来自北卡罗来纳州Sünderhauf开发的一种方法。 有关该应用程序的更多详细信息,请向读者推荐。 抽象的 智能手机的室内定位应用是一个具有挑战性的问题,因为普通的商用智能手机还...
17.7.3 简化语法3:局部变量不需要手动包装到类中即可传给回调方法 17.8 委托和反射 第18章 定制attribute 18.1 使用定制attribute 18.2 定义自己的attribute类 18.3 attribute的构造器和字段/属性的数据类型 ...
这是一个解决得不能让我满意的问题。TinyXML一开始就两种方式都支持。调用TiXmlBase::SetCondenseWhiteSpace( bool )来设置你想要的结果,默认是压缩掉多余的空格。 如果想要改变默认行为,你应该在解析任何XML...
数值实验代码matlab代码健壮的CCOPF补充 包含补充数据和代码的存储库,由Lubin,Dvorkin和Backhaus撰写了“一种采用可再生发电的机会约束最优潮流的鲁棒方法”。 安装说明: 优化模型是通过使用编程语言中的扩展实现...
高斯塞德尔迭代法matlab代码Monge-安培方程的数值方法 这项工作研究了解决Monge-Ampere方程的多重网格方法。 我们利用方程的单调性以另一种方式将其写出,然后使用完全逼近方案对其进行数值求解。 抽象的: Monge-...
计算GC的方法有多种,有些是快速的,有些是对疾病问题更健壮的方法(但是很慢,可能会消耗很多内存)。 GC的计算通常可以分为三个步骤(时域计算): 计算输入时间序列的多元(也称为)。 使用自相关来解决问题,并...
在这里,我们考虑解决该问题的一种方法:允许学生在模拟环境中获得实践经验。 开源模拟器已经存在了很长时间,但是其有限的易用性使其在教学中不切实际。 易用性在教学中至关重要:软件必须是健壮的,多平台的,并且...
解决方法:这是对方利用QQ的BUG,发送特殊的代码,做QQ出错,只要打上补丁或升级到最新版本, 就没事了。 例七:我的笔记本电脑用的XP系统,有时关闭网页时会弹出tbrowser.exe遇到问题需要关闭,然后有弹出 0x03e7c...
Larsson的论文简介中的第7节)使解决方案更健壮和/或更快速。 通过这种方法,该问题可以转化为特征分解问题,对于该问题,存在快速的数值稳定求解器。 此外,此方法是不需要初始化的全局优化方法。 入门 所有代码都...
这是用于商最小度算法(QMD)的健壮Matlab代码。 在数值分析中,最小度算法是用于在应用Cholesky分解之前对对称稀疏矩阵的行和列进行置换的算法,以减少Cholesky因子中的非零数。 最小度算法经常用在有限元方法中,...
它们更健壮,因为名称冲突必须由作曲家明确解决,并且因为特征组合与顺序无关(因此更具声明性)。 简而言之:如果将定义同名方法的两个特征组合在一起,您的程序就会失败。 特征不会自动优先考虑任何一个。兼容性...