首页 → 名言 → 毅力格言
如何讓java代碼更高效 如何讓java代碼更高效一點
日期:2023-02-24 07:45:26    编辑:网络投稿    来源:互联网
如何讓JAVA代碼更高效  Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于PC、數據中心、游戲控制臺、科學超級計算機、移動電話和互聯網,同時擁有全球最
为你推荐:
  • 12月31日早安心語
  • 如何讓JAVA代碼更高效

      Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于PC、數據中心、游戲控制臺、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社群。下面yjbys小編為大家準備了關于如何讓JAVA代碼更高效的文章,歡迎閱讀。

    如何讓JAVA代碼更高效

      1,將一些系統資源放在池中,如數據庫連接,線程等.在standalone的應用中,數據庫連接池可以使用一些開源的連接池實現,如C3P0,proxool和DBCP等,在運行在容器中的應用這可以使用服務器提供的DataSource.線程池可以使用JDK本身就提供的java.util.concurrent.ExecutorService.

      import java.util.concurrent.Executors;

      import java.util.concurrent.ExecutorService;

      public class JavaThreadPool {

      public static void main(String[] args) {

      ExecutorService pool = Executors.newFixedThreadPool(2);

      Thread t1 = new MyThread();

      Thread t2 = new MyThread();

      Thread t3 = new MyThread();

      Thread t4 = new MyThread();

      Thread t5 = new MyThread();

      pool.execute(t1);

      pool.execute(t2);

      pool.execute(t3);

      pool.execute(t4);

      pool.shutdown();

      }

      }

      class MyThread extends Thread {

      public void run() {

      System.out.println(Thread.currentThread().getName() + "running....");

      }

      }

      2,減少網絡開銷,在和數據庫或者遠程服務交互的時候,盡量將多次調用合并到一次調用中。

      3,將經常訪問的外部資源cache到內存中,簡單的可以使用static的hashmap在應用啟動的時候加載,也可以使用一些開源的cache框架,如OSCache和Ehcache等.和資源的同步可以考慮定期輪詢和外部資源更新時候主動通知.或者在自己寫的代碼中留出接口(命令方式或者界面方式)共手動同步。

      4,優化IO操作,JAVA操作文件的時候分InputStream and OutputStream,Reader and Writer兩類,stream的方式要快,后者主要是為了操作字符而用的,在字符僅僅是ASCII的時候可以用stream的方式提高效率.JDK1.4之后的nio比io的`效率更好。

      OutputStream out = new BufferedOutputStream(new FileOutputStream(new File("d:/temp/test.txt")));

      out.write("abcde".getBytes());

      out.flush();

      out.close();

      利用BufferedInputStream,BufferedOutputStream,BufferedReader,BufferedWriter減少對磁盤的直接訪問次數。

      FileReader fr = new FileReader(f);

      BufferedReader br = new BufferedReader(fr);

      while (br.readLine() != null) count++;

      5不要頻繁的new對象,對于在整個應用中只需要存在一個實例的類使用單例模式.對于String的連接操作,使用StringBuffer或者StringBuilder.對于utility類型的類通過靜態方法來訪問。

      6,避免使用錯誤的方式,如Exception可以控制方法推出,但是Exception要保留stacktrace消耗性能,除非必要不要使用instanceof做條件判斷,盡量使用比的條件判斷方式.使用JAVA中效率高的類,比如ArrayList比Vector性能好。

      7,對性能的考慮要在系統分析和設計之初就要考慮。

      總之,一個系統運行時的性能,無非是從CPU,Memory和IO這三個主要方面來考慮優化.減少不必要的CPU消耗,減少不必要的IO操作,增加Memory利用效率。

    【如何讓JAVA代碼更高效】相關文章:

    1.Java中的動態代碼編程

    2.在Java中執行JavaScript代碼

    3.Java代碼的基本知識

    4.Java定時器代碼的編寫

    5.JAVA常用代碼積累

    6.高效編寫JavaScript代碼的技巧

    7.java證書的加密與解密代碼

    8.Java自定義線程池相關代碼

    这里有更多你想看的
  • 簡短扎心文案 扎心
    • 本类最新
    • 精品图文
    • 时尚
    • 新闻
    • 生活
    • 视觉
    • 微爱
      栏目ID=88的表不存在(操作类型=0)

    头条推荐

    热门推荐

    特别推荐

    返回顶部