猿问

通过取模方式,随机获得20个分区

假如有100万个手机号码,要均匀分布到20个数据库分区,取模如何是好呢?当然其它好的算法也成
我试验了下通过手机号码的最后两位数的asicc码取模,不太理想

慕尼黑5688855
浏览 648回答 3
3回答

拉风的咖菲猫

直接用Long的hashCodelong value;//手机号int hashCode=(int)(value ^ (value >>> 32));int index=hashCode%20;

12345678_0001

据说手机是根据前7位分区的前三位是运营商,和卡号类型,4-7位是省市的位置你可以根据这个来分区你看这个怎么样 ,这个分区数差不多在20*30左右hashcode = N_0_3*100+N_4_7%20

慕侠2389804

int index=hashCode%20; int index=Math.abs(hashCode)%20
随时随地看视频慕课网APP

相关分类

Java
我要回答