HQL
(1)减少对象生命周期
(2)线程启动得越早越好
当准备线程的工作都已经好了以后,创建线程,就要马上启动线程,线程启动得越早越能提前获取数据
(3)用字符代替单字符串
StringBuilderstr=new StringBuilder();
(4)StringBuilder可以连续增加
StringBuilderstr=new StringBuilder();str.append("abc");str.append("ddd");
可以写成
StringBuilderstr=new StringBuilder();str.append("abc").append("ddd");
(5)无顺序遍历数组
其实有的时候遍历数组无关顺序,只需要把数组对象都遍历一遍即可
通常写法是
int[] a=newint[10000];for(inti=0,len=a.length;i<len;i++){int b=a[i];//然后处理}
其实我在无关顺序遍历数组的时候我这么写:
int[] a=newint[10000];for(inti=-1,len=a.length;++i<len;){int b=a[i];//然后处理}
有的时候这么写
int[] a=newint[10000];for(inti=a.length;i>0;){int b=a[–i];//然后处理}
(6)不要有多余的操作
Stringa=getA(),b=getB();if(a!=null&&b!=null){}
最好为
String a=getA();if(a!=null){String b=getB();//这样a为null,就不需要获取b了。if(b!=null){}}
还有像
if(getValue()!=2&&getValue()!=0){…}
直接写为
intvalue=getValue();if(value!=2&&value!=0){…}
要调用方法浪费性能,其次是访问对象属性,最快是局部变量,,利用下标访问数组系统还要判断越界问题也浪费性能.
全心全意为人名服务的软件,就不能让客户等待太久.
后来逐渐有广州花城的,