java的效率与性能

今天听了Qpit的关于这次提升性能的报告,总结了几点,很好。

 

1 字符串相联接,一定要使用StringBuffer类,而不要使用”+” 。

2 在对集合进行遍历时,一般情况下,不要对它进行非NULL判断.即在声明集合时,一定要对它进行初始化.(此条不能提高性能,但绝对是一个良好的编程风格,对代码结构有良好的作用)。

3 Vector与HashTable是线程同步的,如果不需要考虑线程同步的问题,就不要采用Vector与HashTable.而要用与之对应的ArrayList与HashMap。(这一点还真不知道)

4 上溯造型:
    声明集合变量不要如下声明:
    ArrayList list=new ArrayList();
    而应:
    //上溯造型
    List list=new ArrayList();
    这就是著名的面向对象语言所基本的,针对接口编程

5 如果是针对手机编程,那么象这样的问题,一定注意:
   For(int i=0;i<list.size();i++){
       // process logic
   }
   程序每循环一次,要计算一下集合的长度,针对象手机这样的设备,这是绝对不允许的,修改如下:
   Int length= list.size();
   For(int i=0;i< length;i++){
       // process logic
   }

6 如果复杂字符串的查找,一定要采用正则表达式(它的效率要远远高于自己写的内容),正则表达式有些难,但是,做为程序员掌握正则表达式是最基本的功底.

 

受用了!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值