在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

    HashSet與WeakHashMap的理解

    HashSet是如何實(shí)現(xiàn)的?

    HashSet是對(duì)HashMap的簡(jiǎn)單包裝,對(duì)HashSet的函數(shù)調(diào)用都會(huì)轉(zhuǎn)換成合適的HashMap方法

    //HashSet是對(duì)HashMap的簡(jiǎn)單包裝public class HashSet{……private transient HashMap map;//HashSet里面有一個(gè)HashMap // Dummy value to associate with an Object in the backing Map private static final Object PRESENT = new Object(); public HashSet() { map = new HashMap(); } …… public boolean add(E e) {//簡(jiǎn)單的方法轉(zhuǎn)換 return map.put(e, PRESENT)==null; } ……}

    什么是WeakHashMap?

    我們都知道Java中內(nèi)存是通過(guò)GC自動(dòng)管理的,GC會(huì)在程序運(yùn)行過(guò)程中自動(dòng)判斷哪些對(duì)象是可以被回收的,并在合適的時(shí)機(jī)進(jìn)行內(nèi)存釋放。GC判斷某個(gè)對(duì)象是否可被回收的依據(jù)是,是否有有效的引用指向該對(duì)象。如果沒(méi)有有效引用指向該對(duì)象(基本意味著不存在訪問(wèn)該對(duì)象的方式),那么該對(duì)象就是可回收的。這里的有效引用 并不包括弱引用。也就是說(shuō),雖然弱引用可以用來(lái)訪問(wèn)對(duì)象,但進(jìn)行垃圾回收時(shí)弱引用并不會(huì)被考慮在內(nèi),僅有弱引用指向的對(duì)象仍然會(huì)被GC回收。

    WeakHashMap 內(nèi)部是通過(guò)弱引用來(lái)管理entry的,弱引用的特性對(duì)應(yīng)到 WeakHashMap 上意味著什么呢?

    WeakHashMap 里的entry可能會(huì)被GC自動(dòng)刪除,即使程序員沒(méi)有調(diào)用remove()或者clear()方法。

    WeakHashMap 的這個(gè)特點(diǎn)特別適用于需要緩存場(chǎng)景。在緩存場(chǎng)景下,由于內(nèi)存是有限的,不能緩存所有對(duì)象;對(duì)象緩存命中可以提高系統(tǒng)效率,但緩存MISS也不會(huì)造成錯(cuò)誤,因?yàn)榭梢酝ㄟ^(guò)計(jì)算重新得到。

    如若轉(zhuǎn)載,請(qǐng)注明出處:開(kāi)源字節(jié) https://sourcebyte.cn/article/164.html

    鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場(chǎng),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
    用戶投稿
    上一篇 2022年6月19日 18:12
    下一篇 2022年6月19日 18:13

    相關(guān)推薦

    • 分享4條發(fā)微商朋友圈的方法(微商朋友圈應(yīng)該怎么發(fā))

      對(duì)于微商朋友來(lái)說(shuō),朋友圈的重要性不言而喻了。 那么微商的朋友圈到底該怎么發(fā)呢? 為什么同樣是經(jīng)營(yíng)一個(gè)朋友圈,有的微商看起來(lái)逼格滿滿,實(shí)際效果也不錯(cuò);而有的卻動(dòng)都不動(dòng)就被屏蔽甚至拉黑…

      2022年11月27日
    • TES官宣knight斷開(kāi)連接!網(wǎng)友:左手就是下一個(gè)369

      2022LPL冬季轉(zhuǎn)會(huì)期已經(jīng)正式到來(lái),如果說(shuō)此次轉(zhuǎn)會(huì)期熱度最高的一支隊(duì)伍,無(wú)疑就是在2022全球總決賽中拿到四強(qiáng)成績(jī)的JDG了。因?yàn)閾?jù)目前網(wǎng)上爆料人的消息來(lái)看,JDG很有可能會(huì)通過(guò)…

      2022年11月27日
    • 筆記本最好配置(目前筆記本最好的配置)

      本文主要講的是筆記本最好配置,以及和目前筆記本最好的配置相關(guān)的知識(shí),如果覺(jué)得本文對(duì)您有所幫助,不要忘了將本文分享給朋友。 筆記本電腦什么配置好? 01 CPU:這個(gè)主要取決于頻率和…

      2022年11月26日
    • 《寶可夢(mèng)朱紫》夢(mèng)特性怎么獲得?隱藏特性獲取方法推薦

      寶可夢(mèng)朱紫里有很多寶可夢(mèng)都是擁有夢(mèng)特性會(huì)變強(qiáng)的寶可夢(mèng),很多玩家不知道夢(mèng)特性怎么獲得,下面就給大家?guī)?lái)寶可夢(mèng)朱紫隱藏特性獲取方法推薦,感興趣的小伙伴一起來(lái)看看吧,希望能幫助到大家。 …

      2022年11月25日
    • 《寶可夢(mèng)朱紫》奇魯莉安怎么進(jìn)化?奇魯莉安進(jìn)化方法分享

      寶可夢(mèng)朱紫中的奇魯莉安要怎么進(jìn)化呢?很多玩家都不知道,下面就給大家?guī)?lái)寶可夢(mèng)朱紫奇魯莉安進(jìn)化方法分享,感興趣的小伙伴一起來(lái)看看吧,希望能幫助到大家。 奇魯莉安進(jìn)化方法分享 奇魯莉安…

      2022年11月25日
    • 2023年擺地?cái)傎u什么最賺錢而且很受歡迎(2022年擺地?cái)偤戏▎?

      關(guān)于擺地?cái)傎嶅X每年的熱度也是非常高的,很多想要做點(diǎn)小本生意的商家也都會(huì)選擇擺地?cái)傔@個(gè)項(xiàng)目,所需要的成本也是非常低的。那么,2023年擺地?cái)傎u什么最賺錢而且很受歡迎?今天極客號(hào)小編整…

      2022年11月25日
    • 密接5+3是什么意思(密接人員是什么意思)

      如今新冠病例的傳播速度是越來(lái)越快了,對(duì)于感染了新冠病毒的人員來(lái)說(shuō)都會(huì)采取隔離觀看措施。而據(jù)了解,當(dāng)前國(guó)內(nèi)又對(duì)新冠疫情防控政策做了新的調(diào)整優(yōu)化,其中密接管理調(diào)整為“5+3”。很多人對(duì)…

      2022年11月25日
    • 不知道考研真題哪里找?看這里!

      考研備考沖刺階段,知道大家都很疲憊,但是,別讓自己之前的努力白費(fèi),再堅(jiān)持堅(jiān)持,會(huì)看到你想要的結(jié)果的。 要是你想考研成功,有一個(gè)資料就必須要有。它就是:歷年考研真題。 考研真題的重要…

      2022年11月25日
    • iPhoneSE4價(jià)格或在3000以內(nèi) 蘋果se4最新消息

      據(jù)相關(guān)爆料,明年即將在春季發(fā)布的iPhoneSE4系列,售價(jià)可能會(huì)在3000元以內(nèi),可能會(huì)使用iPhone SE4與紅米K系列直接競(jìng)爭(zhēng),打算正式進(jìn)入2000元價(jià)位市場(chǎng)??梢钥闯?,如…

      2022年11月24日
    • 《寶可夢(mèng)朱紫》暴飛龍?jiān)趺醋ィ勘╋w龍獲得方法

      寶可夢(mèng)朱紫暴飛龍位置在哪?在游戲中,很多玩家還不清楚暴飛龍具體要怎么樣獲得,其實(shí)獲得方法很簡(jiǎn)單,暴飛龍直接是沒(méi)得抓的,需要玩家從寶貝龍進(jìn)化得到,下面一起來(lái)看一下寶可夢(mèng)朱紫暴飛龍獲得…

      2022年11月23日

    聯(lián)系我們

    聯(lián)系郵箱:admin#wlmqw.com
    工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息