亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

如何讓JAVA代碼更高效

時間:2024-07-18 04:33:30 J2EE培訓 我要投稿
  • 相關推薦

如何讓JAVA代碼更高效

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

在Java中執行JavaScript代碼04-01

Java代碼的基本知識02-27

java證書的加密與解密代碼02-26

Java中的動態代碼編程03-05

高效編寫JavaScript代碼的技巧03-10

關于Java源代碼折行的規則03-20

java非對稱加密的源代碼(rsa)03-30

php如何過濾危險html代碼03-30

如何編譯java程序03-05

主站蜘蛛池模板: 99精品国产一区二区| 北海市| 色综合天天综合狠狠爱_| 国产精品丝袜一区二区三区| 亚洲精品国产一区二区小泽玛利亚| 精品国产91爱| 97久久超碰国产精品旧版| 黑人玩弄人妻中文在线| 国产精品一区二区av片| 狠狠色丁香婷婷综合潮喷| 亚洲五月综合缴情在线观看| 国产色综合久久无码有码| 五月激激激综合网色播免费| 国产三级毛片| 亚洲成人黄色在线| 国产成人av一区二区三区| 国产av激情无码久久天堂| 亚洲国产日韩视频观看| 国产v亚洲v天堂a无码99| 隆德县| 精品不卡一区二区| 亚洲日韩亚洲另类激情文学| 老女老肥熟国产在线视频| 安顺市| 国产在线无码视频一区二区三区 | 亚洲色欧美在线影院| 精品国产成人a在线观看| 任我爽精品视频在线播放| 很黄很色很污18禁免费| 亚洲色www成人永久网址| 色一情一乱一伦一区二区三区日本 | 久久久久日本精品人妻aⅴ毛片| av国产传媒精品免费| 筠连县| 2022国产成人精品视频人| 欧美丰满美乳XXⅩ高潮www| 日本欧美久久久久免费播放网| 97无码免费人妻超级碰碰碰| 亚洲欧洲无码一区二区三区| 久久久成人毛片无码| 亚洲欧洲偷自拍图片区|