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

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

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

1、不必要的自動裝箱。

自動裝箱是將基礎數(shù)據(jù)類型轉換為相應的復雜類型,在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)部類。

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

適當時使用軟/弱引用。

內(nèi)容擴展:

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

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

1、減小代碼的體積

2、提高代碼運行的效率

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

相關文章

  • 詳解Java關于時間格式化的方法

    詳解Java關于時間格式化的方法

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

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

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

    Java定時任務詳解

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

    Java中static關鍵字的作用和用法詳細介紹

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

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

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

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

    這篇文章主要給大家總結介紹了關于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()用法案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • Java 超詳細圖解集合框架的數(shù)據(jù)結構

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

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

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

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

最新評論

泾阳县| 布尔津县| 禄劝| 馆陶县| 竹北市| 新和县| 自治县| 屯昌县| 芜湖县| 黑龙江省| 光山县| 门头沟区| 岚皋县| 枝江市| 葫芦岛市| 贵州省| 侯马市| 新邵县| 金塔县| 无棣县| 彭阳县| 鄂托克旗| 民县| 攀枝花市| 塘沽区| 镇江市| 和平县| 同心县| 彩票| 临沂市| 卓尼县| 罗源县| 阿克苏市| 定襄县| 孝义市| 汾阳市| 金湖县| 武鸣县| 渝中区| 蕉岭县| 色达县|