盡量重用目標(biāo) 特別是,使用代表字符串收斂的String目標(biāo)應(yīng)該使用StringBuilder/StringBuffer。
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比沈陽網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式沈陽網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋沈陽地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。
盡量重用對(duì)象 特別是String對(duì)象的使用,出現(xiàn)字符串連接時(shí)應(yīng)該使用StringBuilder/StringBuffer代替。
優(yōu)化通常包含兩方面的內(nèi)容:減小代碼的體積,提高代碼的運(yùn)行效率。本文討論的主要是如何提高代碼的效率。在Java程序中,性能問題的大部分原因并不在于Java語言,而是在于程序本身。
只做有目的性的優(yōu)化 大型軟件系統(tǒng)肯定非常關(guān)注性能問題。雖然我們希望能夠?qū)懗鲎罡咝У拇a,但很多時(shí)候,如果想對(duì)代碼進(jìn)行優(yōu)化,我們卻無從下手。
網(wǎng)站優(yōu)化通常包含兩方面的內(nèi)容:減小代碼的體積和提高代碼的運(yùn)行效率。減小代碼的體積已經(jīng)寫過太多這類的文章了,下面就簡(jiǎn)單討論下如何提高代碼的效率。
1、不要重復(fù)初始化變量 默認(rèn)情況下,調(diào)用類的構(gòu)造函數(shù)時(shí), Java會(huì)把變量初始化成確定的值:所有的對(duì)象被設(shè)置成null,整數(shù)變量(byte、short、int、long)設(shè)置成0,float和double變量設(shè)置成0.0,邏輯值設(shè)置成false。
2、1程序優(yōu)化,增加執(zhí)行效率,用更好的算法等等。
3、Nginx會(huì)按需同時(shí)運(yùn)行多個(gè)進(jìn)程:一個(gè)主進(jìn)程(master)和幾個(gè)工作進(jìn)程(worker),配置了緩存時(shí)還會(huì)有緩存加載器進(jìn)程(cache loader)和緩存管理器進(jìn)程(cache manager)等。Nginx主要通過“共享內(nèi)存”的機(jī)制實(shí)現(xiàn)進(jìn)程間通信。
4、高并發(fā)nginx伺服器是多程序還是多執(zhí)行緒 Nginx會(huì)按需同時(shí)執(zhí)行多個(gè)程序:一個(gè)主程序(master)和幾個(gè)工作程序(worker),配置了快取時(shí)還會(huì)有快取載入器程序(cache loader)和快取管理器程序(cache manager)等。
5、Nginx 在啟動(dòng)后,會(huì)有一個(gè) master 進(jìn)程和多個(gè)相互獨(dú)立的 worker 進(jìn)程。接收來自外界的信號(hào),向各worker進(jìn)程發(fā)送信號(hào),每個(gè)進(jìn)程都有可能來處理這個(gè)連接。
盡量重用目標(biāo) 特別是,使用代表字符串收斂的String目標(biāo)應(yīng)該使用StringBuilder/StringBuffer。
盡量使用局部變量,調(diào)用方法時(shí)傳遞的參數(shù)以及在調(diào)用中創(chuàng)建的臨時(shí)變量都保存在棧(Stack)中,速度較快。其他變量,如靜態(tài)變量、實(shí)例變量等,都在堆(Heap)中創(chuàng)建,速度較慢。
其次是可以使用分析器進(jìn)行優(yōu)化,分析器能夠獲取代碼中每個(gè)部分的性能詳細(xì)信息。為應(yīng)用程序創(chuàng)建測(cè)試套件 這個(gè)一種能夠幫助你避免很多問題的方法,很多問題主要是發(fā)生在性能部署在生產(chǎn)環(huán)境之后。
細(xì)節(jié)決定成敗,提高團(tuán)隊(duì)對(duì)代碼規(guī)范的認(rèn)同及其嚴(yán)格的執(zhí)行是關(guān)鍵.編寫高質(zhì)量的單元測(cè)試單元測(cè)試是容易執(zhí)行,且對(duì)提高代碼質(zhì)量見效快的方法之一還。
只做有目的性的優(yōu)化 大型軟件系統(tǒng)肯定非常關(guān)注性能問題。雖然我們希望能夠?qū)懗鲎罡咝У拇a,但很多時(shí)候,如果想對(duì)代碼進(jìn)行優(yōu)化,我們卻無從下手。
今天就跟中公優(yōu)就業(yè)一起來看看java代碼優(yōu)化細(xì)節(jié)。盡量指定類、方法的final修飾符 帶有final修飾符的類是不可派生的。在Java核心API中,有許多應(yīng)用final的例子,例如java.lang.String,整個(gè)類都是final的。