中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      如何讓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

      主站蜘蛛池模板: 91精品国产综合久久青草| 亚洲精品动漫免费二区| 亚洲中文字幕女同一区二区三区| japanese色国产在线看视频| 炎陵县| 日韩人妻无码中文字幕一区| 久久国产精品免费一区六九堂| 伊人亚洲综合影院首页| 国产一区二区三区在线免费观看| 日本一区二区最新在线观看| 日韩丝袜人妻中文字幕| 国产成人综合日韩精品无| 激,情四虎欧美视频图片| 国产精品亚洲一区二区极品| 亚洲欧美国产成人综合不卡| 亚洲av成人一区二区三区色| 在线观看视频午夜国产| avtt一区| 人妻av天堂一区二区| 国产欧美日本亚洲精品一4区| 国产亚洲精品综合99久久| 黔江区| 亚洲一区二区三区在线观看蜜桃| yw193.can尤物国产在线网页 | 安义县| 一区二区三区av在线观看| 少妇被日到高潮的视频| 中文字幕在线视频不卡一区二区| 国产91第一页| 91网红福利精品区一区二| 456亚洲人成在线播放网站| 国产精品亚洲精品国自产| 在线成人看片免费播放视频| 日本中文字幕一区二区视频| 国产精品丝袜美女在线观看| 亚洲一区二区三区无吗| 亚洲va欧美va人人爽夜夜嗨| 欧美成人高清手机在线视频| www久久久888| 亚洲天堂无码AV一二三四区| 东京热加勒比一区四区|