当前位置: 首页 > news >正文

网站建设公司做销售好不好怎么自己建网站

网站建设公司做销售好不好,怎么自己建网站,西安网站建设阳建,外包公司拖欠工资找谁讨要最近在写协议的时候,遇到需要将一个36字符长度的UUID转为长度为16的字节数组; 这样处理的话那我们就需要保证唯一性和可还原; 于是我使用了下面的方式: /*** uuid转16字节数组** param uuidStr* return*/private static byte[] …

最近在写协议的时候,遇到需要将一个36字符长度的UUID转为长度为16的字节数组;

这样处理的话那我们就需要保证唯一性和可还原;

于是我使用了下面的方式:

     /*** uuid转16字节数组** @param uuidStr* @return*/private static byte[] getBytesByUUID(String uuidStr) {UUID uuid = UUID.fromString(uuidStr);long mostSignificantBits = uuid.getMostSignificantBits();long leastSignificantBits = uuid.getLeastSignificantBits();ByteBuffer buffer = ByteBuffer.allocate(16);//开辟16个字节的空间buffer.putLong(mostSignificantBits);buffer.putLong(leastSignificantBits);return buffer.array();}/*** 方式2:原因是uuid的- 对唯一性没有影响** @param uuidStr* @return*/private static byte[] getBytesByUUIDOther(String uuidStr) {String replace = uuidStr.replace("-", "");byte[] bytes1 = HexUtils.fromHexString(replace);//16进制转字节数组return bytes1;}

还原:

    /*** 16位bytes 转uuid* @param bytes* @return*/public static String getUUIDStrByBytes(byte[] bytes) {ByteBuffer buffer = ByteBuffer.wrap(bytes);long most = buffer.getLong();long least = buffer.getLong();UUID uuid = new UUID(most, least);return uuid.toString();}

测试一下:

    public static void main(String[] args) throws NoSuchAlgorithmException {byte[] bytes = getBytesByUUID("56ad1015-ac93-46dd-8712-9fc4d9ab0171");System.out.println("uuid 转 字节数组 " + Arrays.toString(bytes));byte[] uuidOther = getBytesByUUIDOther("56ad1015-ac93-46dd-8712-9fc4d9ab0171");System.out.println("uuid 转 字节数组 other= " + Arrays.toString(uuidOther));String uuidStr = getUUIDStrByBytes(bytes);System.out.println("16字节数组转 uuid = " + uuidStr);}}

结果:
在这里插入图片描述

可以还原已经证明了,怎么证明唯一性呢?

作证一
这个问题还有待探讨,写这个文章就是想集思广益,看看这个大模型的回答:
在这里插入图片描述
UUID是36位字符,而保证唯一的是除了- 的32字符(uuid是16进制hex 转bytes是16 byte也就是128位),
16进制hex转的bytes因为uuid唯一,所以这个字节数组也唯一;
对于高64位的值mostSigBits和低64位的值leastSigBits也就是唯一的了;(会发现两者的到的数组一样)

作证二
相信大家都知道uuid是唯一的那么,uuid判断唯一的方法一定可以作为依据;
从Java中util下的的UUID的源码来看:
在这里插入图片描述
它通过比较uuid的两个属性来确定两个uuid是否相同,
那么我对这两个属性进行转byte数组并组成一个16长度的bytes数组是不是也可以确定它的唯一性呢?(UUID底层也懒得研究)

或者大家有什么更好的方法来实现转换且能证明唯一性呢?
期待大佬们的补充。。。。

http://www.hkea.cn/news/47321/

相关文章:

  • 纯静态网站seoseo排名优化北京
  • 开封网站建设哪家好指数计算器
  • 网站开发 架构石家庄seo关键词排名
  • 可以免费做商业网站的cms百度seo霸屏软件
  • 哪家网站建设专业快速建站教程
  • 坪山网站建设行业现状优化seo方案
  • 做网站需要架构师吗网站平台有哪些
  • 网站建设丿选择金手指15凡科建站官网
  • 可以做外国网站文章武汉企业seo推广
  • 天津网站建设公司最好太原做网站哪家好
  • 网站代下单怎么做百度指数数据分析平台入口
  • 淘宝做动效代码的网站seo的优化方向
  • 番禺建网站公司网站搜索工具
  • 安徽万振建设集团网站长春网站推广公司
  • 网站怎么制作 推广seo超级外链工具免费
  • 中小学网站建设探讨东莞seo整站优化火速
  • php是网站开发的语言吗企业网站的作用
  • 网站站外优化怎么做企业推广app
  • 拉趣网站是谁做的威海网站制作
  • 做宣传海报的网站百度导航2023年最新版
  • 湖南做网站 磐石网络windows优化大师官方免费
  • 制作网站的最新软件如何优化关键词的方法
  • 东莞工作招聘网最新招聘搜索 引擎优化
  • 宁波俄语网站建设免费发广告的平台有哪些
  • 郑州外贸网站建设及维护营销软件商城
  • 泉州百度关键词排名广州网站营销优化qq
  • 怎么做wep网站营销推广活动方案
  • 展示型网站php官方app下载安装
  • 嘉祥网站建设广东省自然资源厅
  • 忘记网站后台密码网站排名软件推荐