UUID.randomUUID()简单介绍

UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 UUID。在这样的情况下,就不需考虑数据库建立时的名称重复问题。目前最广泛应用的 UUID,即是微软的 Microsoft's Globally Unique Identifiers (GUIDs),而其他重要的应用,则有 Linux ext2/ext3 档案系统、LUKS 加密分割区、GNOME、KDE、Mac OS X 等等。

UUID.randomUUID().toString()是javaJDK提供的一个自动生成主键的方法。UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的,是由一个十六位的数字组成,表现出来的形式。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得),UUID的唯一缺陷在于生成的结果串会比较长。


import java.util.UUID;

/**
 * 
 * @author humf
 */
public class UploadUtils {
	
	/**
	 * 传入文件的名称,返回的唯一的名称
	 * 例如:gril.jpg	返回sdjsljfsjdl.jpg
	 * @param filename
	 * @return
	 */
	public static String getUUIDName(String filename){
		// 先查找
		int index = filename.lastIndexOf(".");
		// 截取
		String lastname = filename.substring(index, filename.length());
		// 唯一 字符串  fsd-sfsdf-sfsd-sdfsd
		String uuid = UUID.randomUUID().toString().replace("-", "");
		return uuid+lastname;
	}
	
	public static void main(String[] args) {
		String filename = "girl.jpg";
		String uuid = getUUIDName(filename);
		System.out.println(uuid);
	}
}


转载于:https://www.cnblogs.com/humf/p/7236520.html

Java技术栈/面试题合集(12)-Maven篇 Maven是Apache基金会旗下的项目构建与依赖管理工具,基于POM(Project Object Model)模型,通过声明式配置标准化Java项目的构建流程。其核心设计哲学是"约定优于配置"核心功能矩阵构建管理 自动化编译、测试、打包、部署等生命周期阶段依赖管理 自动下载第三方库并解决传递性依赖冲突项目标准化 统一的项目结构约定(如src/main/java目录)扩展能力 支持插件机制(如Surefire执行测试、Assembly制作分发包)Maven的核心特性依赖管理机制。 阅读详情

相关推荐

基于STM32L4XX、HAL库的AD7124-8BCPZ模数转换器ADC驱动程序设计

/ 公式: Voltage = (adc_value / (2^23 - 1)) * Vref。// 模式控制位[7:5]=000 (连续转换模式)// 3.2 配置通道0,使其使用AIN0(+)和AIN1(-),并关联到配置0和滤波器0。= 0x14) { // AD7124-8的ID是0x14。// 双极性操作,缓冲AINP/AINN。

zhusl6688的博客 345

fast-uuid用于快速高效地解析和编写UUIDJava

fast-uuid:用于快速高效地解析和编写UUIDJava

fast-uuid:一个Java库,可快速有效地解析和编写UUID

快速UUID fast-uuid是一个Java库,用于快速有效地解析和编写UUID。 与Java 8和更早版本相比,它产生了最显着的性能提升。 在基准测试中,解析UUID的速度比编写JU实现快14倍,编写UUID的速度快6倍。 与Java 9和更高版本相比,它在解析UUID时快大约六倍,并且在编写UUID方面没有任何好处。 该库适用于使用大量UUID或以性能敏感代码使用UUID的应用程序,并且可能对很少使用UUID的应用程序没有帮助。 用法 使用fast-uuid简单。 解析UUIDUUID uuid = FastUUID . parseUUID(uuidStringOrCharacterSequence); 要将UUID转换为字符串: String uuidString = FastUUID . toString(uuid); 快速上手 对于Maven(或与Maven

java开发必备知识(四)

掌握实战项目各种开发过程。

weixin_55829616的博客 1557

UUID.randomUUID()生成唯一识别码

目录 1、UUID 的概念 2、UUID的组成 3、UUID.randomUUID()使用 1、UUID 的概念 UUID(Universally Unique Identifier):通用唯一识别码,是一种软件建构的标准。 UUID目的是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。 UUID是指在一台机器上生成的数字,它保证对在同一时...

清晨-阳光的博客 5万+

javaUUID.randomUUID()简单介绍

UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 UUID。在这样的情况下,就不需

沈光阳的博客 3088

UUID.randomUUID().toString 简单解释

UUID.randomUUID().toString()  说明 今升 UUID.randomUUID().toString()javaJDK提供的一个自动生成主键的方法。UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的,是由一个十六位的数字组成,表现出来的形式。由以下几部

今升·小博 9334

spring

package com.ruoyi.common.utils; import com.ruoyi.common.core.lang.UUID; /** * ID生成器工具类 * * @author ruoyi */ public class IdUtils { /** * 获取随机UUID * * @return 随机UUID */ public static String randomUUID() { retu...

qq_30920479的博客 406

关于UUID.randomUUID()

UUID UUID(Universally Unique IDentifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的 UUID.randomUUID().toString()javaJDK(1.5以上的版本)提供的一个自动生成主键的方法,它生成的是以为32位的数字和字母组合的字符,中间还参杂着4个 - 符号。 作用:它可以作为我们表的标识列来增加,...

阳某的博客 1万+

UUID.randomUUID()生成标识符】

UUID 是 “Universally Unique Identifier” 的缩写,它是一个128位长的标识符,通常以32位十六进制数字的形式表示。UUID 的目的是生成在全球范围内都是唯一的标识符,不同于自增的整数或其他可能出现重复的标识符生成方法。确保生成的标识符在全球范围内都是唯一的。无论是用于数据库主键、会话管理还是分布式系统,UUID 都是一个可靠的选择。

武帝为此的博客 2120

Java基础——`UUID.randomUUID()` 方法详细介绍

Java 中用于生成随机 UUID(Universally Unique Identifier,通用唯一标识符)的方法。UUID 是一种 128 位的标识符,广泛应用于确保分布式系统中的对象唯一性。UUID 是标准化的,可以用作数据库中的主键、事务 ID、请求跟踪等需要唯一标识符的场景。使用的是基于随机数生成UUID 版本 4,它通过伪随机数生成 122 位的随机位,以保证其全球唯一性。是 Java 中常用的生成唯一标识符的方法,生成基于随机数的 UUID 版本 4。

qq_42631788的博客 7238

UUID.randomUUID()生成通用唯一识别码

通用唯一识别码。

llg___的博客 2718

Java中快速生成UUID

一、ID生成器工具类实例代码 /** * 功能: ID生成器工具类实例代码 * * @author CHY */ public class IdUtilsTest { public static void main(String[] args) { //1.获取随机UUID String randomUUID = IdUtils.randomUUID(); System.out.println("获取随机UUID:"+randomUUID)

博客 3675

变压器故障诊断分析用DGA数据集(Excel格式)

在电力系统中,变压器是关键设备,其运行的可靠性直接关系到整个电网的稳定运行。变压器在运行过程中,由于电、热等多重因素的影响,可能会出现各种类型的故障。及时准确地诊断出变压器的故障类型,对于保障电力系统的安全运行具有重要意义。变压器故障诊断分析通常采用一种名为气体分析诊断法(Dissolved Gas Analysis,简称DGA)的技术,它是通过检测变压器油中溶解气体的成分和含量来识别和分析变压器内部故障的方法。DGA技术的核心在于分析油中溶解的气体成分,这些气体包括氢气(H₂)、甲烷(CH₄)、乙烷(C₂H₆)、乙烯(C₂H₄)和乙炔(C₂H₂)等,它们的产生与变压器内部的放电、过热等故障现象密切相关。通过对这些气体含量的测量和分析,结合特定的故障诊断标准,可以判断变压器可能存在的故障类型。在DGA技术中,各种气体的含量与故障类型之间的关系有着特定的规律。例如,氢气和甲烷的增加通常表明绝缘材料可能发生了热分解;乙烷和乙烯的增加可能预示着变压器内部存在过热现象;乙炔气体的出现则可能意味着有电弧或放电现象发生。因此,通过对这些气体的检测,可以对变压器的运行状态进行有效的监控和预警。本次提供的数据集包含357组故障类型样本,涵盖7种不同的故障类型以及正常状态,数据格式为Excel表格,为研究人员和工程师提供了丰富的实验材料。数据集中的气体数据是实际变压器运行中的真实测量值,具有很高的研究价值和应用前景。此外,数据集分为两个工作表,Sheet1提供的是原始数据,便于进行初步的探索性分析;Sheet2则提供归一化处理后的数据,方便研究人员使用各类数值分析方法,如机器学习算法,进行更加精确的故障诊断研究。为了确保变压器的安全运行,电力系统维护人员需要定期对变压器油中的气体成分进行检测,并利用DGA技术对数据进行分析。通过及时的故障诊断,可以预防故障扩大,减少事故损失,

上一篇: Java中JSON处理工具类
下一篇: UUID.randomUUID()简单介绍
dashao6757
博客等级 码龄10年 6粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值