使用 hash & (length -1)眯杏,可以說成mod的一種替代方式鸟雏,即把index控制在length范圍之內(nèi)而且可以周而復(fù)始兽叮。但不能說成“等于” hash mod ( lenght -1 ) 爽茴,兩者計算結(jié)果可是不一樣的厨姚。我查了“&”--按位與的作用:按位與這個二元算術(shù)符吕朵,可以用于截取左操作數(shù)的低幾位猎醇,但是右操作數(shù)的二進(jìn)制位需要全是1(偶數(shù)最后一位是0,不能用)努溃,右操作數(shù)有幾個1硫嘶,就能截取到左操作數(shù)的低幾位,也就是說梧税,計算出來的結(jié)果沦疾,一定會比右操作數(shù)小。hash值就是左操作數(shù)第队,length - 1 就是右操作數(shù) 哮塞。樓主說的是“相當(dāng)于”,應(yīng)該也不是等于的意思吧凳谦,樓主介紹的這么細(xì)忆畅,很不容易,這個小細(xì)節(jié)上希望樓主的理解也是正確的晾蜘。
...
lrucache的put()方法中注釋:
//如果返回的是null邻眷,說明添加緩存失敗,在已用緩存大小中減去這個元素的大小剔交。
并不是緩存失敗肆饶,而是說如果map已存在key對應(yīng)的value,則size大小要再做修正岖常,回退驯镊。
在使用Android Studio過程中沒少被Gradle坑過,雖然網(wǎng)上有很多簡單粗暴的解決方案竭鞍,但極少會說清楚緣由板惑,所以一直想看一本叫《Android Gradle權(quán)威指南...
臥槽
當(dāng)Activity跳轉(zhuǎn)偶遇單身多年的老漢本文章已授權(quán)鴻洋微信公眾號轉(zhuǎn)載:當(dāng)Activity跳轉(zhuǎn)偶遇單身多年的老漢[https://mp.weixin.qq.com/s?__biz=MzAxMTI4MTkwNQ==&...
這篇文章錯誤一大堆,估計是作者留著給我們自己解決呢
自定義View偎快,有這一篇就夠了我的CSDN博客同步發(fā)布:自定義View冯乘,有這一篇就夠了 為了掃除學(xué)習(xí)中的盲點(diǎn),盡可能多的覆蓋Android知識的邊邊角角晒夹,決定對自定義View做一個稍微全面一點(diǎn)的使用方法總...
關(guān)鍵字:Http梗搅,Https禾唁,TCP,UDP无切,Socket荡短,面試 一、 Http,Https(應(yīng)用層協(xié)議) Http協(xié)議订雾,超文本傳送協(xié)議(Hypertext Transfer...