高效SQL
编程技巧
关键字的使用
属性 方法 的定义使用
或者特定功能的技巧请大家踊跃参与
并谢谢,共享!

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【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 %                  
    值得尊敬
      

  2.   

    调整JVM参数,呵呵,这个也很重要哦。优化应用服务器
      

  3.   

    高效SQL ???
    一般是用数据库连接池了
      

  4.   

    对 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++)经测试,后面一种方式处理的速度比第一种要快很多。至于方法的定义,大家也都知道。每个方法完成的功能尽可能的少,这样得以重用的几率就会提高。
      

  5.   

    http://zhidao.baidu.com/question/55128667.html?fr=qrl
      

  6.   

    1数据库连接池。
    2StringBuffer.
    3还有 写一些sql语句的时候 要注意查询效率!
    4ajax
      

  7.   

    关于sql,应该是尽量的避免与数据库的频繁交互,争取一条sql就可以完成所需要的操作,当然也要设置缓存,连接池.
    程序中算法的优化.
    局部变量的定义.
      

  8.   

    高效SQL---------对于不同类型的数据库优化方式不同,关键在于自己的调试
    编程技巧---------这个就不说了,所谓熟能生巧,很多人说过的方法采用之前自己先测试一下
    关键字的使用-----个人非常喜欢private,final,static及transient这几个关键字
    其他方式---------常用功能模块化
      

  9.   

    关于sql优化的技巧网上有一些
    但是有时候看不同的文章
    给出的结论却是完全相反的
    不知道该信谁
    合理的用索引
    有的时候临时表也会给效率带来很大的提升
      

  10.   

    呵呵,大家都讨论这么热烈,偶也来说几句吧!1、在JDBC编程时,应该尽量使用PreparedStatement而不是Statement,它可预编译SQL语句,使数据库缓存查询语句,减少下次调用同一条语句的编译时间!
    2、字符串操作拼接尽量使用StringBuffer
    3、变量声明同类型的尽量排放在一起(String与String,int和int)
    4、局部变量记得一定要赋初始值,能减少NullPointerException,而且声明也尽量写在一起
    5、比较长的for循环或者if语句块前后最好都有空行和注释,否则可读性很差
      

  11.   

    尽量减少String的使用而使用StringBuffer
    尽量控制局部变量的作用域
    访问量大的系统中尽量少使用静态变量
    关键字的使用
    ArrayList会比Vector省时间
    尽量减少数据库访问次数
    尽量避免嵌套查询
    查询时尽量把大的字段抛开
    事物会耽误你数据库的操作时间
      

  12.   

    楼主的问题是:提高java运行效率的各种技巧!  
    怎么提到SQL了?我想应该是:
    1,数据结构2,算法
      

  13.   

    说说在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;这样可以节省运算时间。以上两点为个人拙见,请大家不要见笑。