亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

心得總結:Java性能優化技巧集錦

2019-11-18 11:25:50
字體:
來源:轉載
供稿:網友

 

一、通用篇

  “通用篇”討論的問題適合于大多數java應用。

  1.1 不用new要害詞創建類的實例

  用new要害詞創建類的實例時,構造函數鏈中的所有構造函數都會被自動調用。但假如一個對象實現了Cloneable接口,我們可以調用它的clone()方法。clone()方法不會調用任何類構造函數。

  在使用設計模式(Design Pattern)的場合,假如用Factory模式創建對象,則改用clone()方法創建新的對象實例非常簡單。例如,下面是Factory模式的一個典型實現:

public static Credit getNewCredit() {
return new Credit();
}

  改進后的代碼使用clone()方法,如下所示:

PRivate static Credit BaseCredit = new Credit();
public static Credit getNewCredit() {
return (Credit) BaseCredit.clone();
}

  上面的思路對于數組處理同樣很有用。

  1.2 使用非阻塞I/O

  版本較低的JDK不支持非阻塞I/O API。為避免I/O阻塞,一些應用采用了創建大量線程的辦法(在較好的情況下,會使用一個緩沖池)。這種技術可以在許多必須支持并發I/O流的應用中見到,如Web服務器、報價和拍賣應用等。然而,創建Java線程需要相當可觀的開銷。

  JDK 1.4引入了非阻塞的I/O庫(java.nio)。假如應用要求使用版本較早的JDK,在這里有一個支持非阻塞I/O的軟件包。

  請參見Sun中國網站的《調整Java的I/O性能》。

  1.3 慎用異常

  異常對性能不利。拋出異常首先要創建一個新的對象。Throwable接口的構造函數調用名為fillInStackTrace()的本地(Native)方法,fillInStackTrace()方法檢查堆棧,收集調用跟蹤信息。只要有異常被拋出,VM就必須調整調用堆棧,因為在處理過程中創建了一個新的對象。

  異常只能用于錯誤處理,不應該用來控制程序流程。

  1.4 不要重復初始化變量

  默認情況下,調用類的構造函數時, Java會把變量初始化成確定的值:所有的對象被設置成null,整數變量(byte、short、int、long)設置成0,float和 double變量設置成0.0,邏輯值設置成false。當一個類從另一個類派生時,這一點尤其應該注重,因為用new要害詞創建一個對象時,構造函數鏈中的所有構造函數都會被自動調用。

  1.5 盡量指定類的final修飾符

  帶有final修飾符的類是不可派生的。在Java核心API中,有許多應用final的例子,例如java.lang.String。為String類指定final防止了人們覆蓋length()方法。

  另外,假如指定一個類為final,則該類所有的方法都是final。Java編譯器會尋找機會內聯(inline)所有的final方法(這和具體的編譯器實現有關)。此舉能夠使性能平均提高50%。

  1.6 盡量使用局部變量

  調用方法時傳遞的參數以及在調用中創建的臨時變量都保存在棧(Stack)中,速度較快。其他變量,如靜態變量、實例變量等,都在堆(Heap)中創建,速度較慢。另外,依靠于具體的編譯器/JVM,局部變量還可能得到進一步優化。請參見《盡可能使用堆棧變量》。

  1.7 乘法和除法

  考慮下面的代碼:

for (val = 0; val < 100000; val +=5) { alterX = val * 8; myResult = val * 2; }

  用移位操作替代乘法操作可以極大地提高性能。下面是修改后的代碼:

for (val = 0; val < 100000; val += 5) { alterX = val << 3; myResult = val << 1; }

  修改后的代碼不再做乘以8的操作,而是改用等價的左移3位操作,每左移1位相當于乘以2。相應地,右移1位操作相當于除以2。值得一提的是,雖然移位操作速度快,但可能使代碼比較難于理解,所以最好加上一些注釋。

二、J2EE篇

  前面介紹的改善性能技巧適合于大多數Java應用,接下來要討論的問題適合于使用jsp、EJB或JDBC的應用。

  2.1 使用緩沖標記

  一些應用服務器加入了面向JSP的緩沖標記功能。例如,BEA的WebLogic Server從6.0版本開始支持這個功能,Open Symphony工程也同樣支持這個功能。JSP緩沖標記既能夠緩沖頁面片斷,也能夠緩沖整個頁面。當JSP頁面執行時,假如目標片斷已經在緩沖之中,則生成該片斷的代碼就不用再執行。頁面級緩沖捕捉對指定URL的請求,并緩沖整個結果頁面。對于購物籃、目錄以及門戶網站的主頁來說,這個功能極其有用。對于這類應用,頁面級緩沖能夠保存頁面執行的結果,供后繼請求使用。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
26uuu亚洲国产精品| 夜夜嗨av色综合久久久综合网| 亚洲欧美日韩国产成人| 亚洲人成在线免费观看| 亚洲国产成人在线播放| 成人女保姆的销魂服务| 18一19gay欧美视频网站| 在线日韩精品视频| 亚洲黄色免费三级| 福利精品视频在线| 国产精品午夜国产小视频| 欧美性猛交xxxx黑人| 久久久之久亚州精品露出| 91色琪琪电影亚洲精品久久| 日韩精品视频在线| 欧美精品videos另类日本| 亚洲精品色婷婷福利天堂| 日韩成人网免费视频| 高跟丝袜一区二区三区| 久久人人爽国产| 在线观看视频99| 亚洲成人动漫在线播放| 亚洲精品美女网站| 国产午夜精品视频免费不卡69堂| 欧美中文字幕视频在线观看| 国产精品久久久久久久午夜| 激情久久av一区av二区av三区| 久久久噜噜噜久久| 国产精品自拍视频| 日韩精品电影网| www国产精品com| 日本精品中文字幕| 日本韩国欧美精品大片卡二| 91色琪琪电影亚洲精品久久| 亚洲欧美国产精品专区久久| 久久久亚洲欧洲日产国码aⅴ| 欧美一级高清免费| 亚洲已满18点击进入在线看片| 国产精品一区二区三区在线播放| 中文字幕亚洲欧美日韩高清| 欧美激情精品久久久久久变态| 国模叶桐国产精品一区| 亚洲人成网站色ww在线| 亚洲精品720p| 超碰97人人做人人爱少妇| 91精品久久久久久久久久入口| 亚洲精品视频中文字幕| 美女撒尿一区二区三区| 91免费观看网站| 日韩在线免费视频| 午夜精品福利视频| 国产日韩中文字幕在线| 国产日韩精品在线观看| 亚洲日韩中文字幕在线播放| 欧美激情在线有限公司| 日韩国产精品视频| 日韩精品免费观看| 亚洲网站在线播放| 最新国产成人av网站网址麻豆| 欧洲永久精品大片ww免费漫画| 久久久免费电影| 这里只有精品视频| 欧美限制级电影在线观看| 久久精品视频网站| 亚洲精品免费一区二区三区| 欧美激情综合亚洲一二区| 国产精品一区二区av影院萌芽| 欧美成人性生活| 深夜福利一区二区| 国产日韩在线观看av| 亚洲人成77777在线观看网| 亚洲美女激情视频| 国产精品青青在线观看爽香蕉| 亚洲欧美精品一区| 日韩av资源在线播放| 亚洲成人久久网| 欧美大片在线影院| 91精品国产91久久久久久不卡| 久久精品成人欧美大片古装| 黑人极品videos精品欧美裸| 国产视频精品xxxx| 亚洲一区精品电影| 久久99久国产精品黄毛片入口| 77777少妇光屁股久久一区| 亚洲欧美激情精品一区二区| 久久久精品久久| 欧美亚洲激情在线| 日韩一级黄色av| 亚洲精品av在线播放| 亚洲精品日产aⅴ| 欧美激情精品久久久| 国产精品视频网站| 国语自产在线不卡| 91精品国产91久久久久| 午夜精品三级视频福利| 日韩电影中文 亚洲精品乱码| 最好看的2019年中文视频| 91精品久久久久久久久中文字幕| 国产在线观看91精品一区| 国产精品电影网站| 国产91网红主播在线观看| 91精品综合久久久久久五月天| 午夜欧美不卡精品aaaaa| 夜夜嗨av色一区二区不卡| 91豆花精品一区| 在线成人激情视频| 久久精品夜夜夜夜夜久久| 91国产精品电影| 欧美黑人巨大精品一区二区| 国产精品美女主播| 中文字幕少妇一区二区三区| 啪一啪鲁一鲁2019在线视频| 中文精品99久久国产香蕉| 国产精品pans私拍| 国产视频精品在线| 97婷婷涩涩精品一区| 最新的欧美黄色| 国外成人免费在线播放| 国产视频久久久久久久| 亚洲欧美日韩精品久久奇米色影视| 国产有码一区二区| 中文字幕一区二区精品| 欧美午夜影院在线视频| 亚洲欧美国产精品| 国产成人精品国内自产拍免费看| 日韩精品在线免费观看| 日本高清视频精品| 国产精品h在线观看| 欧美成人免费视频| 亚洲天堂网在线观看| 亚洲午夜小视频| 成年无码av片在线| 欧美精品日韩www.p站| 亚洲美女自拍视频| 久久躁日日躁aaaaxxxx| 一区二区三区国产在线观看| 国产亚洲激情在线| 91九色精品视频| 成人av资源在线播放| 欧美国产日韩精品| 欧美猛男性生活免费| 国产情人节一区| 欧美中文字幕在线| 91天堂在线观看| 欧美乱妇40p| 国产成人av在线| 久久精品国产成人精品| 国产欧美精品va在线观看| 亚洲欧美精品中文字幕在线| 中文字幕亚洲一区二区三区五十路| 揄拍成人国产精品视频| 亚洲国产精品中文| 国产精品欧美激情| 国产一区在线播放| 亚洲欧美在线x视频| 中文字幕日韩有码| 中文字幕日韩av电影| 精品久久久久久国产91| 久久久国产精品一区| 2019日本中文字幕| 欧美午夜www高清视频| 国产欧美精品va在线观看| 亚洲精品美女免费| 欧美在线视频观看免费网站|