收集,提高java运行效率的各种技巧! 高效SQL编程技巧关键字的使用属性 方法 的定义使用或者特定功能的技巧请大家踊跃参与并谢谢,共享! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【ldy214】截止到2008-07-17 13:12:56的历史汇总数据(不包括此帖):发帖的总数量:86 发帖的总分数:1698 每贴平均分数:19 回帖的总数量:345 得分贴总数量:129 回帖的得分率:37% 结贴的总数量:84 结贴的总分数:1618 无满意结贴数:13 无满意结贴分:265 未结的帖子数:2 未结的总分数:80 结贴的百分比:97.67 % 结分的百分比:95.29 % 无满意结贴率:15.48 % 无满意结分率:16.38 % 值得尊敬 调整JVM参数,呵呵,这个也很重要哦。优化应用服务器 高效SQL ???一般是用数据库连接池了 对 SQL 不熟悉,也不知道如何优化,只能说点 Java 中的鸡毛蒜皮。对象在用到时再去声明,不要老早就声明好过了十几行再来使用。对于临时变量,尽量减小临时变量的作用域范围的细节。比如:用 BufferedReader 一行一行读取文件时,一般采用下面的代码:String str = null;while((str = br.readLine()) != null) { ...}这种方式就不是很好,因为 str 只用作存放一行数据的临时字符串,但它把 str 的作用域放在了 while 的外面了,这样是比较浪费的。如果改成下面这样的话,就比较好一些,在循环完成后这个临时变量也就消息了,可以加速垃圾回收。for(String line = null; (line = br.readLine()) != null; ) { ...}这种情况还有一个常见的:Iterator<String> i = list.iterator(); while(i.hasNext()){ String str = i.next();}可以改成:for(Iterator<String> i = list.iterator(); i.hasNext(); ) { System.out.println(i.next());}对于循环而言,假设循环执行条件是个很复杂的计算for(int i = 0; i < chs.length - 1; i++)这样,每循环一次都得计算 chs.length - 1 这个表达式,这实际上是很浪费的,可以改成:for(int i = chs.length - 2; i >= 0; i--)或者:for(int i = 0, k = chs.length - 1; i < k; i++)这种情况在 List 的索引迭代中最为常见:for(int i = 0; i < list.size(); i++) 我们可以改成:for(int i = 0, k = list.size(); i < k; i++)经测试,后面一种方式处理的速度比第一种要快很多。至于方法的定义,大家也都知道。每个方法完成的功能尽可能的少,这样得以重用的几率就会提高。 http://zhidao.baidu.com/question/55128667.html?fr=qrl 1数据库连接池。2StringBuffer.3还有 写一些sql语句的时候 要注意查询效率!4ajax 关于sql,应该是尽量的避免与数据库的频繁交互,争取一条sql就可以完成所需要的操作,当然也要设置缓存,连接池.程序中算法的优化.局部变量的定义. 高效SQL---------对于不同类型的数据库优化方式不同,关键在于自己的调试编程技巧---------这个就不说了,所谓熟能生巧,很多人说过的方法采用之前自己先测试一下关键字的使用-----个人非常喜欢private,final,static及transient这几个关键字其他方式---------常用功能模块化 关于sql优化的技巧网上有一些但是有时候看不同的文章给出的结论却是完全相反的不知道该信谁合理的用索引有的时候临时表也会给效率带来很大的提升 呵呵,大家都讨论这么热烈,偶也来说几句吧!1、在JDBC编程时,应该尽量使用PreparedStatement而不是Statement,它可预编译SQL语句,使数据库缓存查询语句,减少下次调用同一条语句的编译时间!2、字符串操作拼接尽量使用StringBuffer3、变量声明同类型的尽量排放在一起(String与String,int和int)4、局部变量记得一定要赋初始值,能减少NullPointerException,而且声明也尽量写在一起5、比较长的for循环或者if语句块前后最好都有空行和注释,否则可读性很差 尽量减少String的使用而使用StringBuffer尽量控制局部变量的作用域访问量大的系统中尽量少使用静态变量关键字的使用ArrayList会比Vector省时间尽量减少数据库访问次数尽量避免嵌套查询查询时尽量把大的字段抛开事物会耽误你数据库的操作时间 楼主的问题是:提高java运行效率的各种技巧! 怎么提到SQL了?我想应该是:1,数据结构2,算法 说说在Java中的优化,楼主参考1.在使用变量时,尽量减少同一变量的多次初始化,例如,当我们要做多个String变量的结合,应该使用Stringbuffer类,这样可以避免多次实例化String类,节省内存。2.在for循环的里不要做长度运算,例如: String[] str= new String[20];int i= str.length;for(int j =0;j<i;j++) { System.out.print(str[i]); }而不要在for里面用j<str.length;这样可以节省运算时间。以上两点为个人拙见,请大家不要见笑。 求教SASL scoket丢包的问题 求教java字节位移操作的的问题。 core java&thinging in java!!! 介绍一个Java初学者不错东西 去除sun的checkstyle的警告 想写个“贪吃蛇”游戏,没有思路,请大家指点一下!!! installanywhere制作安装程序的问题!找不到main class?急!多指教! JAVA线程问题,新手求教 用struts1+highcharts 开发报表 自做Java外理图片工具 关于Java程序名称规则的补充
楼主【ldy214】截止到2008-07-17 13:12:56的历史汇总数据(不包括此帖):
发帖的总数量:86 发帖的总分数:1698 每贴平均分数:19
回帖的总数量:345 得分贴总数量:129 回帖的得分率:37%
结贴的总数量:84 结贴的总分数:1618
无满意结贴数:13 无满意结贴分:265
未结的帖子数:2 未结的总分数:80
结贴的百分比:97.67 % 结分的百分比:95.29 %
无满意结贴率:15.48 % 无满意结分率:16.38 %
值得尊敬
一般是用数据库连接池了
while((str = br.readLine()) != null) {
...
}这种方式就不是很好,因为 str 只用作存放一行数据的临时字符串,但它
把 str 的作用域放在了 while 的外面了,这样是比较浪费的。如果改成下面这样的话,就比较好一些,在循环完成后这个临时变量也就消
息了,可以加速垃圾回收。for(String line = null; (line = br.readLine()) != null; ) {
...
}这种情况还有一个常见的:Iterator<String> i = list.iterator();
while(i.hasNext()){
String str = i.next();
}可以改成:for(Iterator<String> i = list.iterator(); i.hasNext(); ) {
System.out.println(i.next());
}对于循环而言,假设循环执行条件是个很复杂的计算for(int i = 0; i < chs.length - 1; i++)这样,每循环一次都得计算 chs.length - 1 这个表达式,这实际上是很浪费的,可以改成:
for(int i = chs.length - 2; i >= 0; i--)
或者:
for(int i = 0, k = chs.length - 1; i < k; i++)这种情况在 List 的索引迭代中最为常见:
for(int i = 0; i < list.size(); i++)
我们可以改成:
for(int i = 0, k = list.size(); i < k; i++)经测试,后面一种方式处理的速度比第一种要快很多。至于方法的定义,大家也都知道。每个方法完成的功能尽可能的少,这样得以重用的几率就会提高。
2StringBuffer.
3还有 写一些sql语句的时候 要注意查询效率!
4ajax
程序中算法的优化.
局部变量的定义.
编程技巧---------这个就不说了,所谓熟能生巧,很多人说过的方法采用之前自己先测试一下
关键字的使用-----个人非常喜欢private,final,static及transient这几个关键字
其他方式---------常用功能模块化
但是有时候看不同的文章
给出的结论却是完全相反的
不知道该信谁
合理的用索引
有的时候临时表也会给效率带来很大的提升
2、字符串操作拼接尽量使用StringBuffer
3、变量声明同类型的尽量排放在一起(String与String,int和int)
4、局部变量记得一定要赋初始值,能减少NullPointerException,而且声明也尽量写在一起
5、比较长的for循环或者if语句块前后最好都有空行和注释,否则可读性很差
尽量控制局部变量的作用域
访问量大的系统中尽量少使用静态变量
关键字的使用
ArrayList会比Vector省时间
尽量减少数据库访问次数
尽量避免嵌套查询
查询时尽量把大的字段抛开
事物会耽误你数据库的操作时间
怎么提到SQL了?我想应该是:
1,数据结构2,算法
1.在使用变量时,尽量减少同一变量的多次初始化,例如,当我们要做多个String变量的结合,应该使用Stringbuffer类,这样可以避免多次实例化String类,节省内存。
2.在for循环的里不要做长度运算,例如:
String[] str= new String[20];
int i= str.length;
for(int j =0;j<i;j++)
{
System.out.print(str[i]);
}而不要在for里面用j<str.length;这样可以节省运算时间。以上两点为个人拙见,请大家不要见笑。