av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

java語言

讓JAVA代碼更高效的技巧

時間:2025-03-05 18:49:28 java語言 我要投稿
  • 相關推薦

讓JAVA代碼更高效的技巧

  1,將一些系統(tǒng)資源放在池中,如數(shù)據(jù)庫連接,線程等.在standalone的應用中,數(shù)據(jù)庫連接池可以使用一些開源的連接池實現(xiàn),如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,減少網(wǎng)絡開銷,在和數(shù)據(jù)庫或者遠程服務交互的時候,盡量將多次調用合并到一次調用中。

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

  4,優(yōu)化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減少對磁盤的直接訪問次數(shù)。

  FileReader fr = new FileReader(f); BufferedReader br = new BufferedReader(fr); while (br.readLine() != null) count++;

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

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

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

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

【讓JAVA代碼更高效的技巧】相關文章:

java常用代碼07-07

JAVA代碼的基本格式07-22

Java代碼復用規(guī)則06-06

JAVA代碼優(yōu)化總結09-23

Java for循環(huán)的寫法代碼08-01

java代碼的基本要點08-01

Java代碼格式規(guī)范10-25

java常見的排序算法的代碼09-20

java語言代碼復用規(guī)則08-20