package com.lym.order.util;
import javax.xml.crypto.Data;
import java.util.Base64;
import java.util.Date;
import java.util.UUID;
/**
* 22 位UUID 生成器
* 性能:i7-8750h 100w次生成耗时:
* 原生36位(0.9s)
* 去掉'-'32位(1s)
* Base64压缩22位(2.7s)
* 字母大小写19位(4.7s)
*/
public class UUIDUtil {
/** 完整 UUID 共128位 (16 byte) */
private static int UUID_LENGTH = 128 >> 3;
/** UUID 可以分为两个 long 部分,long 类型长度 64 位 (8 byte) */
private static int HALF_LENGTH = 64 >> 3;
/** byte 类型有效位数为 8 */
private static int BYTE_MASK = (1 << 8) - 1;
private static Base64.Encoder base64Encoder = Base64.getEncoder().with
22位压缩版UUID
最新推荐文章于 2021-02-12 18:45:43 发布
本文探讨了22位压缩UUID的设计原理,通过减少UUID的长度以节省存储空间,同时保持其唯一性。介绍了如何从标准UUID转换为22位压缩版,并讨论了这种方法在数据库存储、URL短链及标识系统中的实际应用。
摘要由CSDN通过智能技术生成