String操作

1.Stirng 类型对象的加操作比较多的时候,尽量使用StringBuffer,如果用String的话,就会创建很多对象让jvm来维护,这样就会极大地减低jvm的性能。例如:

String a="aa";(创建“aa”对象赋值给a引用)
a="bb"+"aa";(创建“bbaa”对象赋值给a引用)
如果这样的操作很多的话,就会很耗费资源,应该改为StringBuffer来操作。


2.嵌套循环层里,不要定义变量,例如:
for(){

for(){
int textx=x;(这样在循环次数很多的时候,很容易占用大量的系统资源)
}

}


3.栈>堆(存取速度)

例如:


public void aaa(int x){
int tempX=x;
....
x=tempX;// 这样会提供执行速度

}

方法中的变量都是存放在栈中的
类中的变量都是存放在堆中的

4.java中内嵌的Sql语句尽量使用大写,以减轻oracle解析器的解析负担;

5.数据库连接、I/O连接要及时关闭,因为这些都是大的对象,会耗费很多资源;

6.不用的对象要及时设置为null,以便垃圾回收器及时处理。
注意:collection对象在设置为null之前,一定要clear

7.尽量使用代码块同步替代方法同步

8.锁崩溃技术

9.尽量减少对变量的重复计算,例如:

for(int i=0;i<list.size();i++){

}
应该改为
int x=list.size();
for(int i=0;i<x;i++)

10.尽量使用lazy loading技术,例如:
Sting str="aaa";
if(i==1){// 如果i不等于1,那么str这个对象就没有用到,这样就会浪费系统资源
list.add(str);
}
改为:
if(i==1){
Sting str="aaa";
list.add(str);
}

11.在使用StringBuffer时,尽量定义一个合适的初始容量值。因为当字符个数超过当前容量时,系统就会重新分配一个更大的容量,把目前的这个数组拷贝过去,如果StringBuffer经常要扩大其容量,这样的操作就会很耗费系统资源。


12.不要使用new 创建对象,而要使用clone(这个有待研究)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值