最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java內(nèi)存優(yōu)化的方法總結(jié)

 更新時間:2021年06月11日 08:48:06   作者:小妮淺淺  
在本篇文章里小編給大家分享的是一篇關(guān)于java內(nèi)存優(yōu)化的方法總結(jié)內(nèi)容,有需要的朋友們可以學習下。

1、不必要的自動裝箱。

自動裝箱是將基礎(chǔ)數(shù)據(jù)類型轉(zhuǎn)換為相應(yīng)的復雜類型,在HashMap的追加刪除調(diào)查中充滿了自動裝箱問題,因此盡量避免HashMap代替SparseArray和ArrrayMap等問題。

2、內(nèi)存復用。

資源復用:通用字符串、顏色、布局。

視圖復用:類似于RecyclerView的優(yōu)化再利用。

目標池:創(chuàng)建目標池,無需重復創(chuàng)建目標,類似于線程池,messae享受元模式。

Bitmap對象復用:使用inBitmap屬性,Bitmap解碼器可以通知Bitmap解碼器使用已經(jīng)存在的存儲區(qū)域,新解碼的bitmap可以嘗試使用以前bitmap在heap中占有的存儲區(qū)域。

3、App內(nèi)存過低時,可以自主釋放內(nèi)存。

在App退出后臺的內(nèi)存緊張被Kill丟失的情況下,選擇重寫Application中onTrimmemory/onLowMemory方法,釋放圖像緩存、靜態(tài)緩存。

4、優(yōu)化其他場景。

item在無法回收的情況下釋放了圖像的引用。

使用字符串連接時,請盡量使用StringBuilder、StringBuffer(內(nèi)存抖動)

定制view減少onDraw的時間和執(zhí)行次數(shù)。

盡量使用靜態(tài)內(nèi)部類。

盡量使用基礎(chǔ)數(shù)據(jù)類型。

適當時使用軟/弱引用。

內(nèi)容擴展:

對程序員們來說,代碼優(yōu)化是一個很重要的課題??赡苡行┤擞X得沒用,一些細小的地方有什么好修改的,改與不改對于代碼的運行效率有什么影響呢?這個問題我是這么考慮的,就像大海里面的鯨魚一樣,它吃一條小蝦米有用嗎?沒用,但是,吃的小蝦米一多之后,鯨魚就被喂飽了。代碼優(yōu)化也是一樣,如果項目著眼于盡快無BUG上線,那么此時可以抓大放小,代碼的細節(jié)可以不精打細磨;但是如果有足夠的時間開發(fā)、維護代碼,這時候就必須考慮每個可以優(yōu)化的細節(jié)了,一個一個細小的優(yōu)化點累積起來,對于代碼的運行效率絕對是有提升的。

代碼優(yōu)化的目標是:

1、減小代碼的體積

2、提高代碼運行的效率

到此這篇關(guān)于java內(nèi)存優(yōu)化的方法總結(jié)的文章就介紹到這了,更多相關(guān)java內(nèi)存優(yōu)化的四種方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Java關(guān)于時間格式化的方法

    詳解Java關(guān)于時間格式化的方法

    這篇文章主要介紹了詳解Java關(guān)于時間格式化的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • JDK 14的新特性:文本塊Text Blocks的使用

    JDK 14的新特性:文本塊Text Blocks的使用

    這篇文章主要介紹了JDK 14的新特性:文本塊Text Blocks的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • Java定時任務(wù)詳解

    Java定時任務(wù)詳解

    定時任務(wù)在項目中經(jīng)常會使用到,本文主要根據(jù)博主自己使用定時的經(jīng)驗分如下幾點介紹定時任務(wù):1、Quartz定時任務(wù)簡介及Spring配置Quartz定時任務(wù);2、SchedulerFactory對定時任務(wù)進行增刪改查
    2017-04-04
  • Java中static關(guān)鍵字的作用和用法詳細介紹

    Java中static關(guān)鍵字的作用和用法詳細介紹

    這篇文章主要介紹了Java中static關(guān)鍵字的作用和用法詳細介紹,本文講解了static變量、靜態(tài)方法、static代碼塊、static和final一塊用等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • SpringBoot響應(yīng)處理實現(xiàn)流程詳解

    SpringBoot響應(yīng)處理實現(xiàn)流程詳解

    這篇文章主要介紹了SpringBoot響應(yīng)處理實現(xiàn)流程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-10-10
  • java中List去除重復數(shù)據(jù)的5種方式總結(jié)

    java中List去除重復數(shù)據(jù)的5種方式總結(jié)

    這篇文章主要給大家總結(jié)介紹了關(guān)于java中List去除重復數(shù)據(jù)的5種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • Mybatis-Plus環(huán)境配置與入門案例分析

    Mybatis-Plus環(huán)境配置與入門案例分析

    MyBatis-Plus 是一個 Mybatis 增強版工具,在 MyBatis 上擴充了其他功能沒有改變其基本功能,為了簡化開發(fā)提交效率而存在,本篇文章帶你配置環(huán)境并認識它
    2022-03-03
  • Java之Class.forName()用法案例詳解

    Java之Class.forName()用法案例詳解

    這篇文章主要介紹了Java之Class.forName()用法案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • Java 超詳細圖解集合框架的數(shù)據(jù)結(jié)構(gòu)

    Java 超詳細圖解集合框架的數(shù)據(jù)結(jié)構(gòu)

    什么是集合框架呢?集合框架是為表示和操作集合而規(guī)定的一種統(tǒng)一的標準的體系結(jié)構(gòu)。最簡單的集合如數(shù)組、列表和隊列等,任何集合框架一般包含:對外的接口、接口的實現(xiàn)和對集合運算的算法
    2022-04-04
  • SpringMVC接收多個對象的4種方法

    SpringMVC接收多個對象的4種方法

    這篇文章主要為大家詳細介紹了SpringMVC接收多個對象的4種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01

最新評論

孙吴县| 大兴区| 沙洋县| 巴彦县| 府谷县| 林州市| 察雅县| 湖口县| 金阳县| 临潭县| 方正县| 鹤岗市| 青浦区| 宿松县| 连城县| 龙口市| 古田县| 呼玛县| 涞源县| 海晏县| 绥德县| 兰州市| 蕲春县| 章丘市| 南漳县| 周宁县| 井陉县| 察隅县| 社旗县| 萝北县| 鄯善县| 兴安县| 日照市| 内丘县| 蓝山县| 铁岭县| 沙雅县| 固镇县| 鸡泽县| 滨州市| 平泉县|