![240](https://cdn2.jianshu.io/assets/default_avatar/5-33d2da32c552b8be9a0548c7a4576607.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
厲害了晴裹,我的哥
BTrace使用小結(jié)簡(jiǎn)介 BTrace是一個(gè)安全的JVM動(dòng)態(tài)追蹤工具,最初為原Sun公司Kenai項(xiàng)目下面的一個(gè)子項(xiàng)目息拜。 典型的使用場(chǎng)景是净响,“我要查個(gè)問題少欺,可那個(gè)方法沒有打印入口參數(shù)和返回結(jié)果日...
簡(jiǎn)介 BTrace是一個(gè)安全的JVM動(dòng)態(tài)追蹤工具赞别,最初為原Sun公司Kenai項(xiàng)目下面的一個(gè)子項(xiàng)目配乓。 典型的使用場(chǎng)景是,“我要查個(gè)問題犹芹,可那個(gè)方法沒有打印入口參數(shù)和返回結(jié)果日...
Put思路過程箫荡。魁亦。羔挡。
對(duì)key的hashCode()做hash洁奈,然后再計(jì)算index;
如果沒碰撞直接放到bucket里间唉;
如果碰撞了利术,以鏈表的形式存在buckets后呈野;
如果碰撞導(dǎo)致鏈表過長(zhǎng)(大于等于TREEIFY_THRESHOLD),就把鏈表轉(zhuǎn)換成紅黑樹印叁;
如果節(jié)點(diǎn)已經(jīng)存在就替換old value(保證key的唯一性)
如果bucket滿了(超過load factor*current capacity),就要resize轮蜕。