免费爱碰视频在线观看,九九精品国产屋,欧美亚洲尤物久久精品,1024在线观看视频亚洲

      HashSet與WeakHashMap的理解

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

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

      //HashSet是對HashMap的簡單包裝public class HashSet{……private transient HashMap map;//HashSet里面有一個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) {//簡單的方法轉(zhuǎn)換 return map.put(e, PRESENT)==null; } ……}

      什么是WeakHashMap?

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

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

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

      WeakHashMap 的這個特點特別適用于需要緩存場景。在緩存場景下,由于內(nèi)存是有限的,不能緩存所有對象;對象緩存命中可以提高系統(tǒng)效率,但緩存MISS也不會造成錯誤,因為可以通過計算重新得到。

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

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

      相關(guān)推薦

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

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

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

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

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

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

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

        寶可夢朱紫里有很多寶可夢都是擁有夢特性會變強的寶可夢,很多玩家不知道夢特性怎么獲得,下面就給大家?guī)韺毧蓧糁熳想[藏特性獲取方法推薦,感興趣的小伙伴一起來看看吧,希望能幫助到大家。 …

        2022年11月25日
      • 《寶可夢朱紫》奇魯莉安怎么進化?奇魯莉安進化方法分享

        寶可夢朱紫中的奇魯莉安要怎么進化呢?很多玩家都不知道,下面就給大家?guī)韺毧蓧糁熳掀骠斃虬策M化方法分享,感興趣的小伙伴一起來看看吧,希望能幫助到大家。 奇魯莉安進化方法分享 奇魯莉安…

        2022年11月25日
      • 2023年擺地攤賣什么最賺錢而且很受歡迎(2022年擺地攤合法嗎)

        關(guān)于擺地攤賺錢每年的熱度也是非常高的,很多想要做點小本生意的商家也都會選擇擺地攤這個項目,所需要的成本也是非常低的。那么,2023年擺地攤賣什么最賺錢而且很受歡迎?今天極客號小編整…

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

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

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

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

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

        據(jù)相關(guān)爆料,明年即將在春季發(fā)布的iPhoneSE4系列,售價可能會在3000元以內(nèi),可能會使用iPhone SE4與紅米K系列直接競爭,打算正式進入2000元價位市場??梢钥闯觯纭?/p>

        2022年11月24日
      • 《寶可夢朱紫》暴飛龍怎么抓?暴飛龍獲得方法

        寶可夢朱紫暴飛龍位置在哪?在游戲中,很多玩家還不清楚暴飛龍具體要怎么樣獲得,其實獲得方法很簡單,暴飛龍直接是沒得抓的,需要玩家從寶貝龍進化得到,下面一起來看一下寶可夢朱紫暴飛龍獲得…

        2022年11月23日

      聯(lián)系我們

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