亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      java

      當(dāng)前位置:中華考試網(wǎng) >> java >> java面試題 >> 文章內(nèi)容

      2020java常見面試題及答案:第一部分

      來源:中華考試網(wǎng)  [2020年10月2日]  【

        HashSet的原理

        HashSet繼承自Set,是無需不可重復(fù)集合,而Set又與List繼承自Collection。

        HashSet底層采用HashMap來實現(xiàn),每一個存放在Set中的元素,實際都是存放在了HashMap的Key中,所有元素的Value都是一個private final static Objcect OBJECT = new Object()。同樣的可以添加null數(shù)據(jù)。

        ConcurrentHashMap的原理

        ConcurrentHashMap底層同樣采用數(shù)組加鏈表的結(jié)構(gòu)。與HashMap的區(qū)別在于前者是線程安全的,并且采用了分段鎖。同時在JDK1.8后對其中的部分方法進(jìn)行了更新,對數(shù)據(jù)的操作使用了Unsafe類中的方法直接對內(nèi)存進(jìn)行操作(除了刪除是直接在方法上添加Synchronized)。

        equals和==區(qū)別

        ==是一種關(guān)系運算符,用來比較兩個屬性是否相等。如果比較的是基本類型,則是比較他們的值是否相等,如果比較的是對象,則是比較他們在內(nèi)存中的地址是否相等。

        equals是Object類中的一個方法,只能用來比較對象,不能比較基本類型。如果在對象中需要使用該方法,需要先對它進(jìn)行重寫,同時還要重寫hashcode()方法。

        填寫下面表單即可預(yù)約申請免費試聽!害怕學(xué)不會?助教全程陪讀,隨時解惑!擔(dān)心就業(yè)?一地學(xué)習(xí),可全國推薦就業(yè)!

      預(yù)約申請免費聽課

      • 地區(qū):
      • 姓名:
      • 手機(jī):
      責(zé)編:yangliu1997
      • 會計考試
      • 建筑工程
      • 職業(yè)資格
      • 醫(yī)藥考試
      • 外語考試
      • 學(xué)歷考試