學習臨時筆記

2021-10-24 07:30:50 字數 515 閱讀 1809

1 mysql 三個重要日誌 binlog 同步主從用的  redolog 事務持久化資料用的  undolog事務回滾確保原子性用的

2 異或運算  0和任何數異或都得到原來的數/兩個相同的數字異或得0

右移16位異或可以同時保留高16位於低16位的特徵,採用&運算計算出來的值會向1靠攏,採用|運算計算出來的值會向0靠攏。假如不做右移運算,那麼hash僅是最後四位和1111運算(假如陣列長度為16)那麼hash高位的資訊就會全部丟失(比如:如果有多個key.hashcode最後四位都是0000那麼就會全部儲存在索引為0的桶中產生碰撞),如果右移16位就會將高位的資訊與低位的16位異或運算,保留了高位與低位的特徵更能體現key.hashcode的特徵,降低衝突的概率。主要目的:上面提到的所有問題,最終目的還是為了讓雜湊後的結果更均勻的分布,減少雜湊碰撞,提公升hashmap的執行效率。

防止一些實現比較差的 hashcode() 方法,使用擾動函式之後可以減少碰撞,進一步降低hash衝突的機率。不防止實現好的hashcode方法

Python臨時筆記

引用計數 中文的時候需要在頭部輸入 coding utf 8 python 分析函式會分析全部函式體,如果有全域性變數與區域性變數同名,切函式體內優先呼叫全域性變數,會報錯 global 表示全域性變數 不讓from import module 系統定義的變數 類的本地變數 有列表為何還要設計元祖 ...

python 日常臨時筆記

對報文引數進行處理 def unicode convert input if isinstance input,dict return elif isinstance input,list return unicode convert element for element in input eli...

activiti 臨時筆記mark

public class tenminutetutorial verify fozzie can now retrieve the task tasks taskservice.createtaskquery taskassignee fozzie list for task task tasks ...