id生成器算法设计

简介:
    原理说明
        1.每个数据库存储初始值
        2.业务获取值后修改数据库的初始值   现初始值=源初始值+数据库个数*步长  【原子操作】    
        3.业务拿到初始值后,获取的数据集合是   开始值  ~   开始值+步长
    //设置步长
    int bc=4;
    Map<String,Integer> map=new HashMap<String, Integer>();
    //设置初始值,各初始值间隔bc
    map.put("db1", 0);
    map.put("db2", 4);
    map.put("db3", 8);
    for(int i=0;i<3;i++){
        for(Iterator<String> iterator= map.keySet().iterator();iterator.hasNext();){
            StringBuffer sb=new StringBuffer();
            String key=iterator.next();
            sb.append("[").append(key).append("]");
            for(int k=map.get(key),is=map.get(key)+bc;k<is;k++){
                sb.append(k+",");
            }
            //修改下次的初始值
            int ns=map.get(key)+map.size()*bc;
            map.put(key, ns);
            System.out.println(sb.toString());
            sb.reverse();
        }
    }
目录
相关文章
|
6月前
|
算法
雪花算法id生成器
雪花算法id生成器
421 0
|
6月前
|
算法 Java
雪花算法生成id
雪花算法生成id
|
3月前
|
算法 Go
[go 面试] 雪花算法与分布式ID生成
[go 面试] 雪花算法与分布式ID生成
|
3月前
|
SQL 算法 Serverless
B端算法实践问题之使用concat_id算子获取用户最近点击的50个商品ID如何解决
B端算法实践问题之使用concat_id算子获取用户最近点击的50个商品ID如何解决
26 1
|
3月前
|
算法 NoSQL 中间件
go语言后端开发学习(六) ——基于雪花算法生成用户ID
本文介绍了分布式ID生成中的Snowflake(雪花)算法。为解决用户ID安全性与唯一性问题,Snowflake算法生成的ID具备全局唯一性、递增性、高可用性和高性能性等特点。64位ID由符号位(固定为0)、41位时间戳、10位标识位(含数据中心与机器ID)及12位序列号组成。面对ID重复风险,可通过预分配、动态或统一分配标识位解决。Go语言实现示例展示了如何使用第三方包`sonyflake`生成ID,确保不同节点产生的ID始终唯一。
go语言后端开发学习(六) ——基于雪花算法生成用户ID
|
3月前
|
存储 算法 数据挖掘
技术分享:从雪花算法生成订单ID的抉择与反思
【8月更文挑战第17天】在软件开发的浩瀚征途中,技术选型如同航海中的罗盘,指引着项目前进的方向。今天,我想与大家分享一段关于“用雪花算法生成订单ID,现在我有点后悔了”的亲身经历,希望通过这段故事,为大家在技术选型时提供一些参考与启示。
88 0
|
4月前
|
文字识别 算法 Java
文本,保存图片09,一个可以用id作为图片名字的pom插件,利用雪花算法生成唯一的id
文本,保存图片09,一个可以用id作为图片名字的pom插件,利用雪花算法生成唯一的id
|
4月前
|
存储 算法 Java
分布式自增ID算法---雪花算法(SnowFlake)Java实现
分布式自增ID算法---雪花算法(SnowFlake)Java实现
268 0
|
5月前
|
存储 算法 Java
分布式唯一ID解决方案-雪花算法
分布式唯一ID解决方案-雪花算法
48 0
|
6月前
|
缓存 算法 关系型数据库
深度思考:雪花算法snowflake分布式id生成原理详解
雪花算法snowflake是一种优秀的分布式ID生成方案,其优点突出:它能生成全局唯一且递增的ID,确保了数据的一致性和准确性;同时,该算法灵活性强,可自定义各部分bit位,满足不同业务场景的需求;此外,雪花算法生成ID的速度快,效率高,能有效应对高并发场景,是分布式系统中不可或缺的组件。
1600 2
深度思考:雪花算法snowflake分布式id生成原理详解
下一篇
无影云桌面