首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

订单号

订单是整个电子商务的核心, 而订单号就是订单业务中的非常重要的一部分. 订单号的本质就是一个唯一ID, 但又要一定的业务相关性. 1....订单号 订单号与分布式ID稍有不同的是, 分布式ID一般是作为数据主键使用, 订单号是会展示给用户和相关人员的, 这也就有了更严格的要求和规则了. 2.1 订单号规则 我们看下订单号, 需要哪些要求和规则...不管你的订单号如何设, 需要保证订单在系统内的唯一性. 尤其是在高并发情况下, 不能出现订单号重复的情况. ②安全性....订单号的长度要尽量在10-20之间, 提高可读性. ⑤使用数字. 方便数据读写, 同时也要考虑分库分表规则. ⑥加密验证....可以将卖家ID, 选取后几位, 并脱敏加入到订单号中. ③买家ID. 可以将买家ID, 选取后几位, 并脱敏加入到订单号中. ④手机号.

1.1K20

【小家javaJava中二进制与位运算(“^,&,>>,>>>”),使用移位算法写一个流水号生成器订单号生成器

因此:计算效率最高 Java中二进制 Java7之前是不支持前置直接表示二进制数的,但现在可以了。...中位运算符的使用 在Java中存在着这样一类操作符,是针对二进制进行操作的。...】交换两个变量数值的方法(四种方法) 流水号生成器订单号生成器) 生成订单流水号,当然这其实这并不是一个很难的功能,最直接的方式就是日期+主机Id+随机字符串来拼接一个流水号。...什么叫优雅:可以参考淘宝、京东的订单号,看似有规律,其实没规律 不想把相关信息直接暴露出去。 通过流水号可以快速得到相关业务信息,快速定位问题(这点非常重要)。...比如订单号、操作流水号、消费流水号等等。最大值定为30,足够用了吧。占5位 3:第三部分为:shortParam,表示用户自定义的短参数。可以放置比如订单类型、操作类型等等类别参数。

3.5K30
您找到你想要的搜索结果了吗?
是的
没有找到

Java 代码生成器(CURD CRUD)

分享一个自建的简陋版CURD代码生成器,附源码。 原本半天,一天的工作量,其实这种重复的工作只要10分钟搞定。...github: https://github.com/FifthSofa/code-generator 2.启动这个spring boot项目 右击 GeneratorCodeApplication.java...3.1 页面字段解释 Table Name 数据库表名 必填 Entity Name Java代码对象名 必填 Field Type Java代码属性类型 必填 预置(String , Integer..., Long) Field Name Java代码属性名 必填 DB Column 数据库字段名 必填 DB Type 数据库字段类型 必填 示例:varchar(36) 或 int(11) DB...的各种信息 Girl Friend – mobile还是建议用varchar, 别像我用int,我只是演示Long类型而已 点击“Generate Code”按钮 查看代码的 src/main/java

1.5K10

如何正确设计一个订单号???

文章说明 该文章针对订单号的设计进行初探,会在不断的实践中完善、后期也会不断更新。希望大家关注。...相关附件.zip 订单号定义 我们经常提及到的订单号,大多数是在电商购物场景下的一个唯一标识字符串。实则订单号并不仅仅指的是电商系统,只要需要这样的业务场景,我们都可以使用订单号的模式来处理。...例如我们的省份证号,要求唯一可读性强等特点,也可以将之理解为一个订单号订单号规则 1.不重复。不管你的订单号设计的是多复杂还是多简单,首先我们需要确保的是订单号在一个系统中是唯一的。 2.安全性。...订单号需要做到不容易被人为的猜测或者推测出来。例如订单号包含系统的流水信息,用户信息等保密相关的信息。 3.禁用随机码。随机码从一定程度来说,更安全、不重复性更高,但是可读性差。...订单号的位数尽量在 10 位-20 位之间。太短的情况下,如果交易量过大,很难做到防止重复,太长可读性差、意义也不大。 6.尽量使用数字。从软件角度,数字存储的订单号,占用空间小、检索快。

1.5K50

java代码生成器,springboot代码生成器—增加更新,查询功能(持续更新)

时隔一周多,今天终于抽出时间来更新一波代码生成器,最近公司让我研究rpa,弄得焦头烂额的,话不多说,进入正题。 之前有朋友让我讲一下代码生成器的原理,这篇博客就大体描述一下,以后慢慢细致讲解。...双击codeMan.exe,众所周知,java做成exe程序很麻烦,在这里我是利用了.net的ikvm插件把jar包直接编译成了exe程序,这个启动界面会连接我的服务器,去检查版本更新,如果有更新就会在远程服务器下载最新的配置文件到本地的...检查更新完毕后,就会弹出生成器的主界面,首先还是最开始的配置,这次我选择了medicine数据库中的两个表,medicinemsg和patient。...这个界面的原理没有什么好说的,就是利用了java的swing进行绘制,然后使用了第三方皮肤插件substance。

92410

如何正确设计一个订单号???

文章说明 该文章针对订单号的设计进行初探,会在不断的实践中完善、后期也会不断更新。希望大家关注。 订单号定义 我们经常提及到的订单号,大多数是在电商购物场景下的一个唯一标识字符串。...实则订单号并不仅仅指的是电商系统,只要需要这样的业务场景,我们都可以使用订单号的模式来处理。例如我们的省份证号,要求唯一可读性强等特点,也可以将之理解为一个订单号订单号规则 1.不重复。...不管你的订单号设计的是多复杂还是多简单,首先我们需要确保的是订单号在一个系统中是唯一的。 2.安全性。订单号需要做到不容易被人为的猜测或者推测出来。...例如订单号包含系统的流水信息,用户信息等保密相关的信息。 3.禁用随机码。随机码从一定程度来说,更安全、不重复性更高,但是可读性差。...订单号的位数尽量在 10 位-20 位之间。太短的情况下,如果交易量过大,很难做到防止重复,太长可读性差、意义也不大。 6.尽量使用数字。从软件角度,数字存储的订单号,占用空间小、检索快。

7.4K20
领券