比如说一些大平台,用户数量巨大,可能同一毫秒值就会用很多图片上传,这样的话就会重名 。
那又该怎么办?
这就涉及到一个类叫UUID 。
因为只是修改了命名的代码,所以我就不全部截取了,代码其他内容都不变:
①UUID类
它是Java里的一个类,特点如下:
全称:,翻译过来就是通用唯一标识符 。
它是一个128位长的数字,一般用16进制表示 。
算法的核心思想是结合机器的网卡、当地时间、一个随机数来生成id 。
从理论上讲,如果一台机器每秒产生个UUID,则可以保证(概率意义上)3240年不重复 。
总而言之就是数据量非常的大,用它生成的随机数基本不会出现重复的 。
②UUID命名
它有一个方法叫,就是来生成一个随机UUID 。将uuid转换成字符串,再去除“-”,作为图片名 。
现在运行一下看看结果:
上传的图片名就成这样了,是不是有种很熟悉的感觉?
【java 图片如何上传_【Java】基础46:如何上传图片?】你现在去网上下载一张图片,图片名一般就是和这个差不多的,还有种子也是这样的命名规则,其实就是UUID 。总结:
- 2016如何突破自我,这么疯狂的事谁敢做
- unity python服务器_Unity如何连接服务器: 一个简单的例子
- SpringBoot Java实现 微信公众号二维码扫码登录
- 图片的预加载和懒加载
- python如何安装whl_python3 whl怎么安装
- chatgpt赋能python:Python绝对值求和:如何用Python求一个
- 豆米火锅 贵州豆米火锅图片
- 1+X Web前端开发初级 例题 JavaScript轮播图
- 如何优雅的拟合非线性曲线
- 【JavaWeb】Java三层架构写一个登录案例