永发信息网

java 生6位流水号

答案:2  悬赏:70  手机版
解决时间 2021-01-28 11:35
生成流水号的问题,数据在mysql中保存
用三组数据
id createDate maxNo;
1 2011-06-17 09:51:16 000001
2 2011-06-17 09:51:16 000001
3 2011-06-17 09:51:16 000001

标识Id,创建时间 ,当前流水最大值。最大长度为6位也就是最大值为999999
当需要有流水号生成时,先从数据查询最大值,加1,再更新数据库,结果就是000002
如果有并发过来,那么这个时间第一个数据就处于锁定状态,
自动去获取第二个流水号最大值,加1,再更新数据库。
以此类推,如果并发多于三个以上,就处于等待状态.
最佳答案
你是要处理并发问题,
1.处理类中使用线程锁
2.在处理之前使用 select xxx from aaa for update 这样的SQL进行锁表,
全部回答
看想要哪种类型的流水号 只要数字的,可以用 系统毫秒+用户id 生成 流水号,这能保证唯一(同一个用户同一毫秒只能发其一次流水号申请) 如果可以带字母的,就用java 自带的 生成uuid 类,生成一个
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
恩格尔曲线描述的是商品需求量与收入之间的关
且如的意思是什么啊?知道的请说下!
男人见风就冷不见风就出汉怎么回事
月经期间能吃鹿茸吗
锐仁的SSD固态硬盘质量好么
手表wilon多少钱男士2707l
我的折纸......谁想要?
请教灰背鸫公母
依人梦家纺棉布店地址在什么地方,想过去办事
大洋窗帘家纺地址在什么地方,我要处理点事
求几个j家的游戏
港服半价的血源买哪个版本好
根据a×b=c×d?(a、b、c、d都不等于0),写
安安e驾在苹果手机上怎么进不去里面
晶晶布艺地址在哪,我要去那里办事
推荐资讯
支付宝一般是用什么邮箱注册的?
“我们不把任何未经验证的意见接受作为真理,
换过的意思是什么啊?知道的请说下!
家兴汽贸地址在什么地方,我要处理点事
有哪些闲时赚钱的方式?
肉和米饭什么更容易发胖
怡鸿美容院地址好找么,我有些事要过去
阿莽的意思是什么啊?知道的请说下!
bigbang胜利最新发色,就是bae baeMV中胜利的
林扒镇千兵小学地址有知道的么?有点事想过去
回从的意思是什么啊?知道的请说下!
三汇汽车城市综合展厅(郴州宜章县文明北路鸿
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?