1.
//a 不为空
a=new Logic();
很多人可能对此有异议,他们会认为新的对象会把旧的对象冲掉并且释放内存。这里面包含两个问题:1. 该段代码是先创建对象
然后再进行赋值操作的,也就是说在这期间有两个对象同时存在这就很可能会产生溢出。2. 这样做也会妨碍垃圾回收器的工作
较好的写法如下:
a=null;
a=new Logic();
2.
尽量避免在类的默认构造器中创建、初始化大量的对象,防止在调用其自类的构造器时造成不必要的内存资源浪费
很大一部份的内存溢出都是发生在构造函数中。内存使用的高峰期都是在构造函数中所以避开这个高峰能有效的防止溢出。建议最好
的办法是第一次使用时初始化。如下所示
if (img==null){
//初始化
}
3.
尽量避免使用static变量,类内私有常量可以用final来代替
4.
Xms
初始Heap大小
Xmx
java heap最大值
Xmn
young generation的heap大小
5.
能用byte的就不用int,String
不要使用double
复制大量数据时用System.appaycopy()
避免使用泛型
l 不要重复初始化变量
默认情况下,调用类的构造函数时, Java会把变量初始化成确定的值:所有的对象被设置成null,整数变量(byte、short、int、
long)设置成0,float和 double变成0.0,逻辑值设置成false
l 乘法和除法用移位 ,除法比乘法慢,所以用乘于倒数来代替除法
考虑下面的代码:
for (val = 0; val < 100000; val +=5) { alterX = val * 8; myResult = val * 2; }
用移位操作替代乘法操作可以极大地提高性能。下面是修改后的代码:
for (val = 0; val < 100000; val += 5) { alterX = val << 3; myResult = val << 1; }
分享到:
相关推荐
威风网科技蓝Discuz模板是一款用于社区 黑色 论坛 交流的模板,适用于discuz! x2.5版本。
威风扫地.doc
U盘修复 威风4GU盘修复 有软件,成功案例。
威风的老虎作文.doc
威风锣鼓响起来作文.doc
威风的喷火龙作文.doc
高程避让送达方菲菲威风威风威风为范围电容器无多群我的钱武器外调请
小学语文近义词威风扫地的成语解释
浅析审计职能和审计方法的运用孙威风.doc
威风的近义词是什么及如何造句参考.doc
discuz x3.2 价值297元的精仿威风网 门户%2B论坛%2B多格版.rar
key 可以用以前的,或者到威风论坛翻翻
对cqt测试的指导,可以按照这个步骤进行操作。但这只是一个参考。
生龙活虎 威风凛凛 英姿飒爽 风度翩翩 热情洋溢 热情奔放 温文尔雅文质彬彬 和蔼可亲 和颜悦色 心平气和 平心静气 悠然自得 毕恭毕敬 从容不迫 泰然自若 津津有味 若无其事 不露声色 面红耳赤 面有赧颜无精打彩 郁郁...
1、蜘蛛:能坐享其成,靠的就是那张关系网。 2、虾:大红之日,便是大悲之时。 3、天平:谁多给一点,就偏向谁。 4、瀑布:因居高临下,才口若悬河。 ...11、树叶得势时趾高气扬,失意时威风扫地。
威风网科技蓝Discuz模板是一款用于社区 绿色 论坛 交流的模板,适用于discuz! x2.5版本。
财经作家沈威风继《职场红楼》、《职场金庸》之后,一本讲述淘宝战胜EBAY的传奇故事的新作!三年的时间,让淘宝从一个起步的网站,变成如今中国C2C领域的领军团队。究竟淘宝是如何做到的,他们是如何在“EBAY(易趣...
oracle创建用户和临时表空间,表空间,并授权的脚本啊啊啊啊啊短发谔谔发疯威风few的发放的方法分safe挖坟发得分挖俄方的事
智能立定跳远测试系统的设计与实现,裴晓芳,刘威风,为了提高立定跳远测试精准度,满足实际需求,本测试系统采用红外测距原理,SOPC技术,以FPGA为硬件载体, Verilog HDL语言和C语言昨为设��
服务编排定义语言的随机Petri网建模,夏云霓,王威风,WS-CDL是一种的WEB服务组合定义语言,描述了基于编排机制的端对端服务组件的组合方式。对基于WS-CDL的服务组合进行基于随机Petri网的建�