HashMap put函式執行流程

2021-10-09 14:45:08 字數 747 閱讀 2222

put函式執行思路

public v put

(k key, v value)

//如果key為null,則hash為0,否則key的hashcode值高位與低16位異或,使hash更加分散。

static

final

inthash

(object key)

final v putval

(int hash, k key, v value,

boolean onlyifabsent,

boolean evict)

if(e.hash == hash &&

((k = e.key)

== key ||

(key != null && key.

equals

(k))))

break

; p = e;}}

//進行覆蓋操作

if(e != null)

}//增加修改次數

++modcount;

//如果當前節點數量大於閾值,則需要擴容if(

++size > threshold)

resize()

;afternodeinsertion

(evict)

;return null;

}

流驅動函式

1 流驅動固定有是個函式需要實現 init deinit open close read write seek iocontrol powerdown powerup 2 流介面驅動函式介紹 1 dword init lpctstr pcontext,lpcvoid lpvbuscontext pc...

瀑布流函式

在jquery物件後面新增瀑布流函式 function 其他行 else 其他行 top 每列中的最小值 即最低的那一列 val css 修改高度陣列 最小高度 最小高度 當前子元素高度 arrheight minindex minheight height 查詢高度 最大值 var maxinde...

activiti 觸發執行流

1.流程觸發 execution exe runtimeservice.createexecutionquery processinstanceid pi.getid onlychildexecutions singleresult system.out.println 流程的當前節點 exe.ge...