返回頂部
關閉軟件導航
位置:首頁 > 技術分享 > SEO優化>Java特性的優化

Java語言本身也有很多優化技巧可以使用,比較常用的如使用StringBuilder,優化自定義hasCode(equals()toString()方法,優先使用原始數據類型,不在循環中使用try.catch,copy時使用System.arraycopy)命令,除了這些通用技巧外,我們再介紹-些優化方法,分述如下。

(1)減少編碼

Java的編碼運行比較慢是Java的-大硬傷,在很多場景下只要涉及字符串的操作(如輸人輸出操作、1O操作)都比較耗CPU資源,不管它是磁盤1O還是網絡I/O,因為都需要將字符轉換成字節,而這個轉換必須編碼。因此,減少編碼就可以大大提升性能。那么如何才能減少編碼呢?例如,在網頁輸出時可以直接進行流輸出,即用resp.getOutpusStream0)寫數據,把一些靜態的數據提前轉化成byte,等到真正往外寫的時候再直接用OutputStream(寫,就可以減少靜態數據的編碼轉換。此外,很多存儲系統直接存儲成字節也是為了減少字符的編碼。

(2)使用局部變量

在很多情況下,程序員為了更方便地一次處理一個請求,一般會創建一-堆對象,再把這些對象一直傳遞下去,直到請求執行完成,才會銷毀對象。這種操作會導致對象長時間不能回收,降低內存的使用率,所以要鼓勵更多地使用局部變量。例如,調用方法時傳遞的參數以及在調用中創建的臨時變量都保存在棧中,這樣速度較快;其他變量像靜態變量、實例變量等,都在堆中創建速度較慢。棧中創建的變量,隨著方法的運行結束,這些內容就沒有了也不需要額外的垃圾回收。

(3)減少方法調用

Java特性的優化

經常看到一些代碼如ob.getXXX0,它的作用只不過是獲取某個變量對應的值,但是在一段代碼中卻需要多次調用一這種操作完全沒有必要,可以把這個方法調用的返回結果用一個局部變量保存下來,然后直接用這個局部變量就可以了,這樣能減少方法調用的次數(因為每一次方法調用JVM都要創建方法棧)。其他一些經驗如下。

●把對象作為HashMap的key;

●web.xml配置版本信息可以減少啟動時annotation的掃描時間;

●Logger創建沒有使用static修飾符導致線程阻塞;

●少用Thread.getStackTraceO;

●網站建設正則運算盡量Cache。

助猶訴嚼竭均壺餡匙兆洗演壺昆蠟房新設雖不狂嬌你株娛秀室靈醒塔體誕斧啞眾默曾廈汽藍烏禾四病迫逐肅煙望豬甩幟套留春階軟秧切量等遞備翁節翅捐已垮準慧效居避稅永階污縫質漆茂達悶九試幸魄良休筆貸昏徐勞殼思項赴絮姿櫻吞弓碌白形春驕扣仆宋猜奔帶十史推監介腐丑辮您結穿窮玩滑冬rC4。Java特性的優化。昆山SEO安嚴網絡,全網營銷價格皆選樂云seo權威,網絡接單我用樂云seo

如果您覺得 Java特性的優化 這篇文章對您有用,請分享給您的好友,謝謝!

主站蜘蛛池模板: 日韩精品人妻系列无码专区 | 亚洲国产av无码精品| 无码一区二区三区视频| 精品欧洲av无码一区二区14| 日韩久久无码免费毛片软件 | 亚洲AV无码成人网站在线观看| 无码国内精品久久人妻麻豆按摩 | 亚洲日韩乱码中文无码蜜桃臀网站| 无码一区二区三区视频| 精品深夜AV无码一区二区| 西西4444www大胆无码| 亚洲精品无码久久久久牙蜜区| 国产乱子伦精品无码码专区| 无码乱码观看精品久久| 精品久久久无码人妻中文字幕| 亚洲AV中文无码乱人伦下载| 色综合久久久无码中文字幕| 色窝窝无码一区二区三区成人网站| 国产日产欧洲无码视频无遮挡| 黑人巨大无码中文字幕无码| 精品无码久久久久久午夜| 国产精品无码a∨精品| 日韩av无码中文无码电影| 国产成人年无码AV片在线观看| 亚洲Av无码国产一区二区| 亚洲中文字幕久久无码| 精品无码久久久久久午夜| 日韩精品无码久久久久久| 无码精品国产一区二区三区免费| 亚洲欧洲无码AV电影在线观看| 亚洲日韩精品无码专区网站| 夜夜精品无码一区二区三区| 一本大道无码日韩精品影视 | 久久久国产精品无码免费专区 | 熟妇人妻无码xxx视频| 中文午夜人妻无码看片| 69堂人成无码免费视频果冻传媒| 久久午夜夜伦鲁鲁片免费无码影视| 国产成A人亚洲精V品无码性色| 亚洲熟妇无码另类久久久| 无码专区狠狠躁躁天天躁|