奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

讓JAVA代碼更高效的技巧

時間:2024-10-05 02:29:41 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代碼更高效的技巧】相關文章:

Java代碼的基本知識03-29

關于循環的java代碼示例04-03

java中通用的線程池實例代碼08-27

java構造函數實現代碼示例04-03

Dreamweaver清理網頁代碼的方法技巧03-28

20條PHP代碼優化技巧05-06

Java語言的學習技巧11-27

java構造函數調用技巧03-27

java遠程方法調用技巧03-29

主站蜘蛛池模板: 娱乐| 开化县| 阿克| 陆河县| 达拉特旗| 浦江县| 武宁县| 平邑县| 平江县| 岳阳县| 庆安县| 界首市| 铁岭县| 手游| 乌恰县| 平和县| 辽宁省| 安新县| 敦煌市| 南华县| 资阳市| 理塘县| 邯郸市| 阿鲁科尔沁旗| 神池县| 溧阳市| 伊川县| 茶陵县| 巴塘县| 锡林郭勒盟| 海盐县| 牟定县| 司法| 友谊县| 安宁市| 五大连池市| 三江| 金乡县| 乌鲁木齐县| 贵溪市| 日土县|