中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

網(wǎng)站建設(shè)常見(jiàn)問(wèn)題及解決辦法廈門(mén)網(wǎng)站建設(shè)

網(wǎng)站建設(shè)常見(jiàn)問(wèn)題及解決辦法,廈門(mén)網(wǎng)站建設(shè),網(wǎng)站關(guān)鍵詞幾個(gè),網(wǎng)站推廣軟件app結(jié)論:初始長(zhǎng)度為10,若所需長(zhǎng)度小于1.5倍原長(zhǎng)度,則按照1.5倍擴(kuò)容。若不夠用則按照所需長(zhǎng)度擴(kuò)容。 一. 明確類(lèi)內(nèi)部重要變量含義 1:數(shù)組默認(rèn)長(zhǎng)度 2:這是一個(gè)共享的空數(shù)組實(shí)例,用于明確創(chuàng)建長(zhǎng)度為0時(shí)的ArrayList &#xff…

結(jié)論:初始長(zhǎng)度為10,若所需長(zhǎng)度小于1.5倍原長(zhǎng)度,則按照1.5倍擴(kuò)容。若不夠用則按照所需長(zhǎng)度擴(kuò)容。

一. 明確類(lèi)內(nèi)部重要變量含義

? ? ? ? 1:數(shù)組默認(rèn)長(zhǎng)度

? ? ? ? 2:這是一個(gè)共享的空數(shù)組實(shí)例,用于明確創(chuàng)建長(zhǎng)度為0時(shí)的ArrayList ,比如通過(guò) new ArrayList<>(0),ArrayList 內(nèi)部的數(shù)組 elementData 會(huì)指向這個(gè) EMPTY_ELEMENTDATA。因?yàn)樗庆o態(tài)常量,可以共享這個(gè)數(shù)組,避免內(nèi)存浪費(fèi)。

????????3:也是一個(gè)共享的空數(shù)組實(shí)例,用于未指定容量的 ArrayList。當(dāng)你創(chuàng)建一個(gè) ArrayList 但沒(méi)有指定容量,比如 new ArrayList<>()。它和 EMPTY_ELEMENTDATA 不同的地方在于,一旦向 ArrayList 添加第一個(gè)元素,它的容量會(huì)自動(dòng)擴(kuò)展到默認(rèn)10的大小。可以達(dá)到延遲分配的作用。

????????4:elementData 是 ArrayList 的實(shí)際存儲(chǔ)數(shù)組,其中保存著所有的元素。如果 ArrayList 是空的,那么 elementData 會(huì)指向 EMPTY_ELEMENTDATA 或 DEFAULTCAPACITY_EMPTY_ELEMENTDATA,根據(jù)是否指定了容量。

????????5:ArrayList的實(shí)際長(zhǎng)度

二. 初始化方式即elementData指向(源碼)

第 1 種初始化方式,不指定長(zhǎng)度,會(huì)指向默認(rèn)長(zhǎng)度的空數(shù)組。

第 2 種初始化方式,明確指定長(zhǎng)度為0,會(huì)指向空數(shù)組。

3. 通過(guò)add方法來(lái)展示擴(kuò)容過(guò)程

3.1 小于默認(rèn)長(zhǎng)度10的擴(kuò)容

????????如圖所示最后一段是若擴(kuò)容最小長(zhǎng)度小于10或數(shù)組長(zhǎng)度為0,則會(huì)直接擴(kuò)容為默認(rèn)長(zhǎng)度10.

3.2 大于10的擴(kuò)容

????????源碼中賦予新長(zhǎng)度的的兩種增長(zhǎng)方式,圖中標(biāo)出的增長(zhǎng)1與增長(zhǎng)2。

????????增長(zhǎng)1:即為目前數(shù)組最少需要的擴(kuò)容多少

????????增長(zhǎng)2:為原始數(shù)組長(zhǎng)度的0.5倍。(oldCapacity>>1,代表右移位操作,oldCapacity>>1? 等于?oldCapacity/2 等于 oldCapacity*0.5)

????????源碼中是將增長(zhǎng)1和增長(zhǎng)2傳入ArraySupport.newLength函數(shù)中來(lái)獲得合適的新長(zhǎng)度。

????????而ArraySupport.newLength函數(shù)中重要公式如下:

可以看出,若擴(kuò)容0.5個(gè)oldCapacity 比需要的最小容量則按照0.5個(gè)oldCapacity擴(kuò)容,否則按照所需的最小容量進(jìn)行擴(kuò)容。

4.總結(jié):若首次擴(kuò)充長(zhǎng)度不足10的,擴(kuò)充為默認(rèn)最小長(zhǎng)度10。超過(guò)10的按照實(shí)際長(zhǎng)度擴(kuò)容。非首次擴(kuò)容,若擴(kuò)容1.5倍夠用則按照1.5倍擴(kuò)容,不夠用則按照所需的容量擴(kuò)容。

????????補(bǔ)充知識(shí)點(diǎn):為什么擴(kuò)容倍數(shù)是1.5而不是其他倍數(shù)。若倍數(shù)太大,則可能會(huì)導(dǎo)致過(guò)多空間浪費(fèi),若倍數(shù)太小,則會(huì)導(dǎo)致頻繁擴(kuò)容,降低性能。所以選擇1.5倍盡可能不浪費(fèi)過(guò)多空間,也盡可能不會(huì)頻繁擴(kuò)容。

http://www.risenshineclean.com/news/60967.html

相關(guān)文章:

  • 攝影網(wǎng)頁(yè)設(shè)計(jì)方案win7優(yōu)化設(shè)置
  • 怎么創(chuàng)辦自己的網(wǎng)站云搜索網(wǎng)頁(yè)版入口
  • 設(shè)計(jì)好看的美食網(wǎng)站有哪些百度廣告投放收費(fèi)標(biāo)準(zhǔn)
  • 寧國(guó)市有做網(wǎng)站推廣賺傭金項(xiàng)目
  • 戈韋思網(wǎng)站建設(shè)優(yōu)化網(wǎng)站推廣教程排名
  • 上海網(wǎng)站建設(shè)公司四葉互聯(lián)網(wǎng)站運(yùn)營(yíng)工作的基本內(nèi)容
  • 張家界網(wǎng)站建設(shè)多少錢(qián)大連網(wǎng)站排名推廣
  • 手機(jī)網(wǎng)站解析天津百度網(wǎng)站排名優(yōu)化
  • 我愛(ài)做媽媽網(wǎng)站磁力天堂
  • 黃山旅游攻略一日游最佳路線排名seo怎么樣
  • 網(wǎng)站難做嗎推動(dòng)高質(zhì)量發(fā)展
  • 南聯(lián)網(wǎng)站建設(shè)哪家好seo是什么意思新手怎么做seo
  • 高端網(wǎng)站建設(shè)深圳寧德市屬于哪個(gè)省份
  • 網(wǎng)站方案策劃怎么寫(xiě)免費(fèi)網(wǎng)站推廣軟件下載
  • 怎么樣提高網(wǎng)站點(diǎn)擊率高明公司搜索seo
  • 上海城鄉(xiāng)建設(shè)網(wǎng)站如何制作一個(gè)屬于自己的網(wǎng)站
  • 接單做效果圖網(wǎng)站域名查詢?cè)L問(wèn)
  • 企業(yè)營(yíng)銷(xiāo)型網(wǎng)站做的好小程序推廣方案
  • 小企業(yè)網(wǎng)站建設(shè)的措施群站優(yōu)化之鏈輪模式
  • 網(wǎng)站開(kāi)發(fā)流程詳細(xì)介紹日本櫻花免m38vcom費(fèi)vps
  • 網(wǎng)站后臺(tái)功能開(kāi)發(fā)seo網(wǎng)站分析工具
  • 聯(lián)合實(shí)驗(yàn)室 網(wǎng)站建設(shè)方案seo網(wǎng)站地圖
  • 什么企業(yè)做網(wǎng)站網(wǎng)站點(diǎn)擊快速排名
  • wordpress上傳圖片x整站優(yōu)化關(guān)鍵詞推廣
  • 網(wǎng)站設(shè)計(jì)的思路網(wǎng)站建設(shè)有多少公司
  • php網(wǎng)站權(quán)限設(shè)置網(wǎng)站鏈接查詢
  • 自己做的網(wǎng)站鏈接到微信支付界面微信推廣方法
  • 如何卸載和重裝wordpress保定網(wǎng)站seo
  • 重慶平臺(tái)網(wǎng)站建設(shè)平臺(tái)推廣網(wǎng)站文案
  • 房產(chǎn)網(wǎng)站制作流程關(guān)鍵詞的作用