久久天堂一区二区三区_国内精品久久久久影院网站_亚洲国产一区二区三区最新_亚洲国产一区二区三区四区五区

JAVA編程提高性能時需注意的地方(二)

1.盡量避免不必要的創建

A a = new A();

if(i==1){list.add(a);}

應該改為

if(i==1){

A a = new A();

list.add(a);}

2.盡量在finally塊中釋放資源

程序中使用到的資源應當被釋放,以避免資源泄漏。這最好在finally塊中去做。不管程序執行的結果如何,finally塊總是會執行的,以確保資源的正確關閉。 

3.盡量使用移位來代替'a/b'的操作

"/"是一個代價很高的操作,使用移位的操作將會更快和更有效

int num = a / 4;

int num = a / 8;

應該改為

int num = a >> 2;

int num = a >> 3;

但注意的是使用移位應添加注釋,因為移位操作不直觀,比較難理解

4.盡量使用移位來代替'a*b'的操作

同樣的,對于'*'操作,使用移位的操作將會更快和更有效

int num = a * 4;

int num = a * 8;

應該改為

int num = a << 2;

int num = a << 3;

5.盡量確定StringBuffer的容量

StringBuffer的構造器會創建一個默認大小(通常是16)的字符數組。在使用中,如果超出這個大小,就會重新分配內存,創建一個更大的數組,并將原先的數組復制過來,再丟棄舊的數組。在大多數情況下,你可以在創建 StringBuffer的時候指定大小,這樣就避免了在容量不夠的時候自動增長,以提高性能。

如:StringBuffer buffer = new StringBuffer(1000); 

6.盡量早釋放無用對象的引用

大部分時,方法局部引用變量所引用的對象 會隨著方法結束而變成垃圾,因此,大部分時候程序無需將局部,引用變量顯式設為null

例如:

Public void test(){

Object obj = new Object();

……

Obj=null;

}

上面這個就沒必要了,隨著方法test()的執行完成,程序中obj引用變量的作用域就結束了。但是如果是改成下面:

Public void test(){

Object obj = new Object();

……

Obj=null;

//執行耗時,耗內存操作;或調用耗時,耗內存的方法

……

}

這時候就有必要將obj賦值為null,可以盡早的釋放對Object對象的引用。

7.盡量避免使用二維數組

二維數據占用的內存空間比一維數組多得多,大概10倍以上。

8.盡量避免使用split

除非是必須的,否則應該避免使用splitsplit由于支持正則表達式,所以效率比較低,如果是頻繁的幾十,幾百萬的調用將會耗費大量資源,如果確實需要頻繁的調用split,可以考慮使用apacheStringUtils.split(string,char),頻繁split的可以緩存結果。

9.ArrayList & LinkedList

一個是線性表,一個是鏈表,一句話,隨機查詢盡量使用ArrayListArrayList優于LinkedListLinkedList還要移動指針,添加刪除的操作LinkedList優于ArrayListArrayList還要移動數據,不過這是理論性分析,事實未必如此,重要的是理解好2者得數據結構,對癥下藥。

10.盡量使用System.arraycopy ()代替通過來循環復制數組

System.arraycopy() 要比通過循環來復制數組快的多 

11.盡量緩存經常使用的對象

盡可能將經常使用的對象進行緩存,可以使用數組,或HashMap的容器來進行緩存,但這種方式可能導致系統占用過多的緩存,性能下降,推薦可以使用一些第三方的開源工具,如EhCacheOscache進行緩存,他們基本都實現了FIFO/FLU等緩存算法。

12.盡量避免非常大的內存分配

有時候問題不是由當時的堆狀態造成的,而是因為分配失敗造成的。分配的內存塊都必須是連續的,而隨著堆越來越滿,找到較大的連續塊越來越困難。

13.慎用異常

當創建一個異常時,需要收集一個棧跟蹤(stack track),這個棧跟蹤用于描述異常是在何處創建的。構建這些棧跟蹤時需要為運行時棧做一份快照,正是這一部分開銷很大。當需要創建一個 Exception 時,JVM 不得不說:先別動,我想就您現在的樣子存一份快照,所以暫時停止入棧和出棧操作。棧跟蹤不只包含運行時棧中的一兩個元素,而是包含這個棧中的每一個元素。

如果創建一個 Exception ,就得付出代價。好在捕獲異常開銷不大,因此可以使用 try-catch 將核心內容包起來。從技術上講,甚至可以隨意地拋出異常,而不用花費很大的代價。招致性能損失的并不是 throw 操作——盡管在沒有預先創建異常的情況下就拋出異常是有點不尋常。真正要花代價的是創建異常。幸運的是,好的編程習慣已教會我們,不應該不管三七二十一就拋出異常。異常是為異常的情況而設計的,使用時也應該牢記這一原則。

北大青鳥網上報名
北大青鳥招生簡章
久久天堂一区二区三区_国内精品久久久久影院网站_亚洲国产一区二区三区最新_亚洲国产一区二区三区四区五区

      9000px;">

          国产成人av一区二区三区在线| 日韩国产欧美在线播放| 日韩欧美一级特黄在线播放| 色综合咪咪久久| 国产suv精品一区二区883| 天天做天天摸天天爽国产一区| 国产精品全国免费观看高清| 精品日产卡一卡二卡麻豆| 91麻豆精品国产91久久久资源速度 | 欧美一区午夜精品| 欧美日韩在线免费视频| 欧美三级电影精品| 欧美精品乱码久久久久久按摩| 欧美伊人久久久久久久久影院| 欧美在线一区二区| 欧美精品久久一区二区三区| 欧美日韩精品电影| 91精品国产免费| 欧美成人一区二区| 欧美激情一区二区三区不卡 | 精品三级av在线| 久久亚洲二区三区| 国产精品天美传媒| 亚洲欧美国产三级| 亚洲sss视频在线视频| 日韩精品一二三区| 国产麻豆成人传媒免费观看| 丁香婷婷综合五月| 精品污污网站免费看| 宅男噜噜噜66一区二区66| 精品久久久久久久久久久院品网| 久久亚区不卡日本| 亚洲影视资源网| 久久国产精品色婷婷| 成人av午夜影院| 欧美日韩一卡二卡三卡| 久久久久9999亚洲精品| 亚洲黄色av一区| 麻豆精品一区二区三区| 成人听书哪个软件好| 91黄视频在线观看| 26uuu另类欧美| 亚洲成人免费视| 国产精品系列在线播放| 91麻豆免费在线观看| 欧美精品三级日韩久久| 国产视频在线观看一区二区三区| 一区二区三区欧美激情| 韩国av一区二区三区| 在线欧美小视频| 欧美激情在线看| 免费人成在线不卡| 色综合久久九月婷婷色综合| 欧美一区二区三区视频| 一区二区视频免费在线观看| 国产一区啦啦啦在线观看| 欧美日韩一区二区三区在线 | 在线视频国内自拍亚洲视频| 久久青草欧美一区二区三区| 亚洲国产精品欧美一二99| 国产不卡高清在线观看视频| 欧美第一区第二区| 亚洲一区在线观看网站| 99精品欧美一区| 国产精品视频观看| 激情综合五月婷婷| 日韩亚洲欧美在线| 午夜不卡av免费| 欧美唯美清纯偷拍| 夜夜操天天操亚洲| a4yy欧美一区二区三区| 国产精品久久久久久久久图文区 | 国产成人午夜精品影院观看视频| 6080日韩午夜伦伦午夜伦| 一区二区三区高清不卡| 成人18视频在线播放| 国产拍欧美日韩视频二区| 精品中文字幕一区二区小辣椒| 欧美福利视频导航| 石原莉奈一区二区三区在线观看| 91黄色免费看| 亚洲成人免费av| 这里只有精品电影| 国内不卡的二区三区中文字幕| 这里只有精品99re| 久久er精品视频| 日韩欧美高清一区| 极品少妇xxxx偷拍精品少妇| 欧美精品一区二区精品网| 国产自产视频一区二区三区| 精品国产乱码久久久久久牛牛| 久久激情五月婷婷| 久久久精品中文字幕麻豆发布| 国产在线精品一区二区三区不卡| 久久久777精品电影网影网| 成人免费毛片片v| 亚洲免费av观看| 制服丝袜亚洲网站| 国产精品性做久久久久久| 欧美国产精品一区| 欧亚洲嫩模精品一区三区| 丝瓜av网站精品一区二区| 日韩色在线观看| 成年人午夜久久久| 五月婷婷久久丁香| 国产校园另类小说区| 99精品视频在线观看免费| 亚洲电影一级片| 精品国产乱码久久久久久久| 成人91在线观看| 肉色丝袜一区二区| 中文字幕av资源一区| 欧美色图天堂网| 韩国女主播一区| 亚洲激情在线播放| 欧美精品一区二区三区高清aⅴ| av在线不卡网| 免费高清成人在线| 一区二区三区中文在线| 久久一区二区三区四区| 欧美无乱码久久久免费午夜一区 | 懂色av一区二区三区免费观看| 午夜亚洲福利老司机| 欧美极品少妇xxxxⅹ高跟鞋 | 丝袜亚洲另类丝袜在线| 国产精品国产三级国产| 日韩丝袜美女视频| 91在线视频免费观看| 国产一区二区三区视频在线播放| 亚洲男人天堂一区| 日本一二三四高清不卡| 日韩欧美国产1| 欧美揉bbbbb揉bbbbb| 成人免费高清在线观看| 日本不卡在线视频| 亚洲午夜电影在线| 日韩一区欧美小说| 国产视频亚洲色图| 日韩精品一区二| 欧美日韩高清在线| 欧美日本在线看| 欧美午夜宅男影院| 91久久线看在观草草青青| 成人中文字幕电影| 国产精品一区二区在线看| 麻豆国产欧美日韩综合精品二区| 亚洲一区二区黄色| 亚洲精品久久久蜜桃| 国产精品久久久久久久久晋中| 久久久久亚洲蜜桃| 26uuu国产一区二区三区| 日韩免费观看高清完整版| 91麻豆精品国产自产在线观看一区| 欧美在线免费视屏| 欧美色综合天天久久综合精品| 成人在线综合网| 成人av资源网站| av不卡免费在线观看| 色噜噜偷拍精品综合在线| 色综合天天综合| 欧美在线视频不卡| 91麻豆精品国产91久久久久久久久 | 国产精品一级在线| 从欧美一区二区三区| 99麻豆久久久国产精品免费优播| 粉嫩绯色av一区二区在线观看 | 色呦呦国产精品| 欧美又粗又大又爽| 欧美高清www午色夜在线视频| 777午夜精品视频在线播放| 日韩欧美国产一区在线观看| 欧美成人a∨高清免费观看| 日韩免费看的电影| 国产精品久久久久久久久图文区| 亚洲女人小视频在线观看| 亚洲电影中文字幕在线观看| 美脚の诱脚舐め脚责91| 精一区二区三区| 99久久婷婷国产综合精品电影 | 久久精品夜色噜噜亚洲a∨| 国产欧美日韩久久| 亚洲精品免费电影| 美女一区二区视频| 成人动漫在线一区| 欧美日韩国产系列| 日本一区二区电影| 婷婷丁香激情综合| 成人免费看的视频| 在线播放/欧美激情| 中文字幕av一区二区三区高 | 专区另类欧美日韩| 热久久国产精品| 北条麻妃国产九九精品视频| 欧美日韩视频在线一区二区| 久久久久久久久久久久久久久99| 亚洲婷婷国产精品电影人久久| 午夜精品一区二区三区免费视频 | 国产日产欧美一区| 免费视频最近日韩| 99精品视频在线播放观看|