240 發(fā)簡信
IP屬地:上海
  • 120
    《跟閃電俠學(xué)Netty》開篇:Netty是什么零聚?

    在開始了解Netty是什么之前袍暴,我們先來回顧一下,如果我們需要實現(xiàn)一個客戶端與服務(wù)端通信的程序隶症,使用傳統(tǒng)的IO編程政模,應(yīng)該如何來實現(xiàn)? IO編程 我們簡化下場景:客戶端每隔兩秒...

  • 我還用的win7蚂会!

    告別win10淋样,擁抱linux

    安裝linux操作系統(tǒng)(?? . ??) win10升級 先問你一個問題,你討厭win10升級系統(tǒng)嗎胁住? 我的回答:是趁猴,明明已經(jīng)把自動更新關(guān)閉了,可是還是會有“易升”彪见,win1...

  • 120
    9.Float類源碼解析

    Float 和Double實際上一個模子印出來的儡司,為什么這么說,往下看 1. 正無窮大余指,負無窮大捕犬,NaN值(非數(shù)字值,常值)酵镜,最大正有限值碉碉,最小正常值,最小正非零值類型淮韭,最大...

  • 其實看一下源代碼還是很好理解的誉裆,不用去記幾條幾條什么的,打個比方說:String類 缸濒, 他有一個 char[] value 數(shù)組類型的屬性足丢,實際上這里面是把字符串拆成一個個字符扔進去粱腻,然后看它的equals方法 最后比的就是這個value ,然后在看string的hashcode方法斩跌,每一位都取出來反正有一個什么什么(n-1)次方啥的和她的每一個字符和位置有關(guān)绍些,記不清的了,反正最后是一個int類型的值耀鸦,其實腦子里面邏輯走一下柬批,就知道,這個int類型的hashcode很容易重復(fù)袖订,但是equals一旦一致氮帐,那么套入那個hashcode的公式里面,也肯定一樣洛姑。還有一點比較hashcode 要不equals效率高上沐,有時候我們在比較equals之前,可以先比較hashcode 楞艾,如果連hashcode也不同参咙,equals也不用比了,這樣可以提高效率.

    兩個對象值相同(x.equals(y) == true)硫眯,但卻可有不同的hash code蕴侧,這句話對不對?

    不對两入,如果兩個對象x和y滿足x.equals(y) == true净宵,它們的哈希碼(hash code)應(yīng)當(dāng)相同。Java對于eqauls方法和hashCode方法是這樣規(guī)定的...

  • 120
    8.Double類源碼解析

    1. double把 1.0/0.0 作為無窮大裹纳,-1.0/0.0為負無窮大择葡,NaN是為了后面 isNaN函數(shù)做準(zhǔn)備,判斷一個數(shù)是不是NaN痊夭,其實現(xiàn)都是通過上述v != v ...

  • 120
    7.Byte類源碼解析

    1. 前面兩個刁岸,一個最大值,一個最小值她我,不多說虹曙,為什么是-128到127 應(yīng)該不需要我解釋了吧,第三個方法番舆,是不是和Boolean中的類似酝碳,博主思前想后,想到了包裝類型恨狈,這玩...

  • 120
    6.Boolean類源碼解析

    1. 對應(yīng)基值 true和false 的 Boolean 對象疏哗,還有一個是表示基本類型 boolean 的 Class 對象,底層調(diào)用的Class.getPrimitiveC...

  • 5.StringBuilder類源碼解析

    整個StringBuilder博主都不多講禾怠,方法和StringBuffer 的一毛一樣返奉,就少了synchronized 修飾贝搁,所以記住他是線程不安全的,使用的時候一定要注意芽偏,...

  • 120
    4.StringBuffer類源碼解析

    繼承AbstractStringBuffer,我們有了前面的基礎(chǔ)雷逆,后面再來看StringBuffer的時候其實很容易的。這篇文章和博主的第三篇關(guān)聯(lián)度較大污尉,最好先看一下第三篇膀哲。...

  • 120
    3.AbstractStringBuilder類源碼解析

    后面大家會接觸StringBuffer 和StringBuiler 這兩個前者是線程安全的,后面是線程不安全被碗,后面我們會詳細討論某宪,說道這兩個類都是繼承于AbstractStr...

  • 120
    并發(fā)編程- java.util.concurrent用戶指南

    譯序 本指南根據(jù) Jakob Jenkov 最新博客翻譯,請隨時關(guān)注博客更新:http://tutorials.jenkov.com/java-util-concurrent...

  • 120
    2.String類源碼解析

    1. 首先我們可以看到是final 修飾的锐朴,不能被繼承兴喂,只要被創(chuàng)建就不能再修改,所有我們平時看似修改實際上都是重新建了一個新的字符串包颁。然后他實現(xiàn)了 Serializable接...

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品