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

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 操作——盡管在沒有預先創建異常的情況下就拋出異常是有點不尋常。真正要花代價的是創建異常。幸運的是,好的編程習慣已教會我們,不應該不管三七二十一就拋出異常。異常是為異常的情況而設計的,使用時也應該牢記這一原則。

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

      国产亚洲欧美一区| 夜夜嗨av一区二区三区四季av| 国产真实乱偷精品视频免| 国产欧美日韩视频| 黄色成人在线| 亚洲精品一区二区三| 中日韩视频在线观看| 亚洲欧美日韩在线不卡| 小辣椒精品导航| 久久九九国产精品| 免费看成人av| 国产精品久99| 亚洲第一福利视频| 亚洲性视频网站| 久久精品九九| 欧美特黄a级高清免费大片a级| 国产精品亚洲精品| 亚洲成在人线av| 亚洲免费在线观看| 美女黄网久久| 国产精品海角社区在线观看| 国产午夜精品一区二区三区视频| 在线精品亚洲| 亚洲欧美综合国产精品一区| 免费成人黄色av| 国产精品露脸自拍| 亚洲精品人人| 久久精品最新地址| 欧美香蕉视频| 亚洲精品1区| 久久成人18免费观看| 欧美日韩综合另类| 亚洲第一偷拍| 性欧美大战久久久久久久免费观看| 欧美成人亚洲| 国产欧美一区二区三区在线老狼| 亚洲美女在线视频| 噜噜噜久久亚洲精品国产品小说| 国产精品欧美激情| 夜夜夜精品看看| 欧美精品亚洲精品| 亚洲第一毛片| 久久久久国产精品人| 国产精品网站在线观看| 99re6这里只有精品| 久久在线播放| 国内精品久久久久久| 一区二区三区视频在线播放| 欧美成人免费在线观看| 在线观看欧美日韩| 久久久久久91香蕉国产| 国产一区二区剧情av在线| 亚洲小说春色综合另类电影| 欧美日韩1080p| 91久久亚洲| 欧美极品一区| 亚洲精品美女| 欧美日本高清| 一区二区三区高清在线| 欧美视频网站| 亚洲欧美日本日韩| 国产精品一区二区久久国产| 亚洲专区欧美专区| 国产精品视频一区二区高潮| 中文网丁香综合网| 国产精品爱久久久久久久| 亚洲新中文字幕| 国产欧美视频在线观看| 久久国产福利| 在线观看日韩av先锋影音电影院| 你懂的网址国产 欧美| 亚洲激情网站免费观看| 欧美日韩亚洲不卡| 亚洲自拍偷拍一区| 国产无一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产精品日韩欧美| 性高湖久久久久久久久| 国内成人在线| 欧美大片免费看| 一区二区三区日韩精品视频| 国产精品入口福利| 久久久五月天| 一区二区av在线| 国产一区二区久久久| 欧美a级在线| 亚洲欧美卡通另类91av| 国产日韩成人精品| 欧美顶级艳妇交换群宴| 亚洲一区二区三区高清不卡| 国产亚洲美州欧州综合国| 欧美电影免费观看网站| 亚洲尤物在线| 亚洲高清av在线| 国产精品多人| 另类综合日韩欧美亚洲| 亚洲婷婷综合久久一本伊一区| 国产美女扒开尿口久久久| 美女视频黄a大片欧美| 亚洲一级黄色| 亚洲高清精品中出| 国产欧美短视频| 欧美国产精品一区| 午夜亚洲伦理| 夜夜狂射影院欧美极品| 在线播放亚洲一区| 国产精品视频导航| 欧美日韩亚洲一区二区三区四区| 欧美在线黄色| 亚洲视频图片小说| 91久久国产综合久久| 国产在线观看91精品一区| 欧美午夜视频在线观看| 欧美成人精品一区二区| 久久精品亚洲一区| 午夜日韩在线观看| 亚洲视频在线观看三级| 91久久精品美女| 国产主播喷水一区二区| 国产精品网站在线观看| 欧美日韩国产系列| 欧美精品99| 欧美激情视频一区二区三区免费| 久久青青草综合| 久久久www成人免费无遮挡大片| 亚洲资源av| 亚洲伊人久久综合| 亚洲天堂免费在线观看视频| 99国内精品| 一区二区三区成人| 艳妇臀荡乳欲伦亚洲一区| 亚洲日本中文字幕免费在线不卡| 极品日韩久久| 亚洲大片在线| 亚洲日本乱码在线观看| 在线视频成人| 亚洲三级观看| 一本久久综合| 亚洲欧美春色| 久久久精品一区| 免费不卡中文字幕视频| 奶水喷射视频一区| 欧美区国产区| 欧美小视频在线| 国产伦理一区| 韩国精品久久久999| 亚洲国产精品t66y| 99精品欧美一区| 亚洲欧美一区二区三区在线| 香蕉乱码成人久久天堂爱免费| 欧美在线资源| 麻豆精品网站| 欧美色网一区二区| 国产日韩视频一区二区三区| 国内成人精品2018免费看| 国产最新精品精品你懂的| 国产一区二区三区黄视频| 国产一区二区三区四区| 亚洲国产成人在线| 亚洲人久久久| aaa亚洲精品一二三区| 午夜视频一区二区| 久久精品国产视频| 久久乐国产精品| 欧美在线观看视频一区二区| 欧美aⅴ一区二区三区视频| 欧美极品一区二区三区| 欧美日本国产| 欧美成人精精品一区二区频| 国产精品成人免费视频 | 欧美日韩国产在线看| 欧美日韩精品一区二区在线播放| 欧美日韩精品三区| 欧美日韩在线三级| 精品1区2区3区4区| 99re6这里只有精品| 亚洲一区免费| 欧美激情一区二区三区成人| 欧美日韩一区二区三区高清| 国产麻豆精品在线观看| 国产一区91精品张津瑜| 中日韩高清电影网| 久久久久久久久伊人| 欧美激情免费在线| 国内精品写真在线观看| 亚洲伦理在线观看| 欧美在线免费观看视频| 欧美在线免费观看| 国产精品多人| 国产主播精品| 日韩视频免费观看| 老司机午夜精品视频| 国产精品xvideos88| 狠狠久久五月精品中文字幕| 一区二区av在线| 久久中文久久字幕| 国产精品久久久久久久午夜| 在线欧美三区| 乱码第一页成人| 国产日本精品|