专栏首页行者常至UUID long类型、String类型

UUID long类型、String类型

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/qwdafedv/article/details/100700293

package com.test.utils;

import java.util.Random;
import java.util.UUID;

 public  final class UIDUtil {
    private static  final int SHORT_MAX=65536;
    private static int counter=-1;
    private UIDUtil(){}
    /**
     * Creates a unique 64 bits ID by aggregating the current time in
     * milliseconds since epoch (Jan. 1, 1970) and using a 16 bits counter. The
     * counter is initialized at a random number. This generator can create up
     * to 65536 different id per millisecond.
     *
     * @return a new id.
     */
    public static synchronized long nextId() {
        long now = System.currentTimeMillis();
        if (counter == -1) {
            long seed = now ^ Thread.currentThread().getId();
            Random rnd = new Random(Long.hashCode(seed));
            counter = rnd.nextInt(SHORT_MAX);
        }
        long id = (now << 16) | counter;
        counter = (counter + 1) % SHORT_MAX;
        return id;
    }

    /**
     * generate uniq uuid
     * @return
     */
    public static synchronized String getUUID(){
        String s= UUID.randomUUID().toString();
        return s.substring(0,8)+s.substring(9,13)+s.substring(14,18)+s.substring(19,23)+s.substring(24);
    }

}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Redis数据类型之String类型

    Redis数据类型之String类型

    人生不设限为梦想时刻准备着
  • Redis string 类型

    可以是字符串、整数或浮点,统称为元素。对字符串操作,对整数类型加减。 追加 set key value append key 1 get key 赋值 se...

    康怀帅
  • 将String类型转化为Date类型

    源哥
  • Java 之 String 类型

    因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。

    阳光岛主
  • 变量类型-String

    教程: 一:字符串的创建     用单引号、双引号括起来,同时用转义字符转义 二:字符串的索引     变量[头标:尾标]     从前到后:0---en...

    py3study
  • js将字符串类型转为long型

    最近在进行时间转换过程中发现了一个问题。我们都知道在js中将字符串转换为long型一般采用下面的方法

    OECOM
  • string 是值类型,还是引用类型(.net)

    稍微有点.NET 编程知识的人都知道 string是引用类型。我为什么还有此一问?因为string的使用非常像值类型。举个例子:

    跟着阿笨一起玩NET
  • Redis数据类型之String字符串类型

    二进制安全是指,在传输数据时,保证二进制数据的信息安全,也就是不被篡改、破译等,如果被攻击,能够及时检测出来

    兮动人
  • Redis - string类型操作

    Aichen
  • redis妙用-string类型

    string类型,是我们最常用的。以及一些特性,我们都比较熟悉,这一节一起回顾一下string的应用场景,以及对这些场景延申的一些思考。

    并发笔记
  • Java实现:String类型

    题目:分析以下需求,并用代码实现:(1)从键盘循环录入录入一个字符串,输入"end"表示结束           (2)将字符串中大写字母变成小写字母,小写字母...

    用户7886150
  • Redis中的String类型

    PS:「value最多存512MB上限」,Redis字符串类型用于场景这里举几个栗子,缓存,计数器(播放量和浏览量等),分布式锁等等。

    爱敲代码的猫
  • VBA数据类型String

    前面说到的指针Pointer,其实主要是说了取地址函数。得到了变量的地址,只能赋值给Long类型,并没有指针的作用,无法根据这个记录了变量地址的东西来操作变量。...

    xyj
  • JS原生引用类型解析4-String类型

    (注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:更多内容请查看我的目录。)

    love丁酥酥
  • EntityFrameworkCore将数据库Timestamp类型在程序中转为long类型

    喝茶去
  • 【转】string类型和其他类型的值的互转

    由于在开发过程中遇到类型转换问题,比如在web中某个参数是以string存在的,这个时候需要转换成其他类型,这里官方的strconv包里有这几种转换方法。

    yiduwangkai
  • [二]基础数据类型之Long详解

    toUnsignedString 系列   toString  toXXXString  系列

    noteless
  • redis 学习(3)-- String 类型

    当我们通过 id 查找相关信息,redis 做中间层,当数据缓存在 redis 中时,我们直接返回该数据,如果 redis 中不存在,就到 MYSQL 中查...

    希希里之海
  • go string类型的特性

    参考文章: http://c.biancheng.net/view/36.html

    用户7798898

扫码关注云+社区

领取腾讯云代金券