如何優化JAVA代碼及提高執行效率?

KoraManuja


首先要定位問題,是代碼執行慢,還是代碼結構不清晰,還是功能過於複雜


王者30579729


優化代碼一直都是程序員最看重的事情,尤其是大型系統,數據量大代碼量大,優化代碼哪怕是一丁點,也可以提高系統的不小的性能。

優化Java代碼有哪些方式

1.編碼遵從Java規範

代碼規範尤其重要,自從阿里巴巴公開了自己Java編程規範以後,很多公司都要求員工進行學習。Java規範裡不僅僅包含基本的命名學問,還包含了程序員編程時一些優良習慣可以直接影響性能的學問,而且規範的代碼可以極大減少運維的壓力,這是很多運維工作者都有的體會。

2.數據庫優化

數據庫是如何成熟的系統都必不可缺的部分,最簡單的對數據庫優化的方式就是加索引,可以利用查看執行效率進行,此外數據庫語句的優化也非常講究,對於數據量龐大的系統,數據庫調優是優化工作最開始的環節。

3.巧用中間件

目前中間件簡直是Java的神器,比如緩存Redis,集成進框架中,可以提高讀寫速度,中間件非常多,大部分常用的中間件都是開源而且免費的,中間件就是為了提升Java執行效率而存在的。

4.多線程編程

併發是利用多線程進行代碼優化,把Java某個非常耗時間的一段函數放入線程池中,可以極大的提升執行效率,屬於提效最直接最有效的方式,當然這需要佔用更多的內存和消耗CPU,而且多線程編程需要擔心線程不安全。

關注“極客宇文氏”,一名有料熱心的軟件工程師。

極客宇文氏


產品的優勢,要看這個產品的功能性、應用性,還有就產品性能,那麼產品的性能改如何提高呢?如何優化JAVA代碼及提高執行效率呢?

首先代碼的質量也會導致產品的性能差,使用性也會變差,所以一個好的、有規範性的代碼也會提升產品的質量,所以在編寫代碼前要考慮代碼的規範性。

產品開發過程中,儘可能使用局部變量,調用方法時傳遞的參數以及在調用中創建的臨時變量都保存在棧中,速度較快;其他變量,如靜態變量、實例變量等都在堆中創建,速度較慢。

產品開發過程中,會做一些循環相關的代碼,這時要注意,儘量減少循環次數,而在循環中不要調用數據庫執行方法,這樣會導致執行效率慢,可以通過全部查詢,在通過循環中獲取所需要的值,這樣才能提高執行效率。

產品開發過程中,會有進行數據庫連接、I/O流操作代碼,在使用完畢後,要及時關閉以釋放資源。如果不釋放,造成系統大的開銷,稍有不慎,將會導致嚴重的後果。

產品開發過程中,儘量使用緩存機制,當第一次就加載頁面時,會先查詢得出相應的數據,然後把查詢的數據方通過緩存機制存儲到緩存中,下次使用就直接在緩存獲取相應的數據,這樣就加快了查詢的速度。

綜上所述通過以上代碼優化和注意事項,來提升產品性能,高質量代碼開發出來的產品才能有效的使用,客戶才能認同為其買單。

數通暢聯 專注於企業IT架構、SOA綜合集成、數據治理分析領域,感謝您的閱讀與關注!

數通暢聯


首先你要定位到哪裡有問題,一上來就開始優化,絕對不是好辦法


分享到:


相關文章: