hash值不均勻的狀況排查

使用uuid產生字符串,而後用hash值取餘100,ui 結果小於50和大於50的比例並非1:1,而是3:1字符串 緣由是由於,hash值產生了負數,結果區間是-100~100之間;hash 究其緣由:是由於有些uuid的hash值超過了int的最大取值範圍,致使數據溢出,產生了負數:int型的值取值範圍爲Integer.MIN_VALUE(-2147483648)~Integer.MAX_VAL
相關文章
相關標籤/搜索