一个简易的流水账号实现方式(java)
2010-12-23 01:24
453 查看
private static Hashtable<String, Integer> seq = new Hashtable<String, Integer>();
public synchronized static String getOrderSeq(){
String rtv = "0000";
String datetimeKey=new SimpleDateFormat("yyyyMMdd").format(new Date());
if ( seq.keySet().size()==0){
seq.put(datetimeKey, 0);
} else {
if ( seq.get(datetimeKey) == null){
seq.clear();
seq.put(datetimeKey, 0);
} else {
int order =seq.get(datetimeKey)+1;
String orderStr = ""+order;
int len= rtv.length();
int sub=orderStr.length();
if ( len-sub>=0){
rtv = rtv.substring(0,len-sub);
rtv = rtv+ orderStr;
}
else
rtv = orderStr;
seq.put(datetimeKey,order);
}
}
rtv = datetimeKey +rtv;
return rtv;
}
public synchronized static String getOrderSeq(){
String rtv = "0000";
String datetimeKey=new SimpleDateFormat("yyyyMMdd").format(new Date());
if ( seq.keySet().size()==0){
seq.put(datetimeKey, 0);
} else {
if ( seq.get(datetimeKey) == null){
seq.clear();
seq.put(datetimeKey, 0);
} else {
int order =seq.get(datetimeKey)+1;
String orderStr = ""+order;
int len= rtv.length();
int sub=orderStr.length();
if ( len-sub>=0){
rtv = rtv.substring(0,len-sub);
rtv = rtv+ orderStr;
}
else
rtv = orderStr;
seq.put(datetimeKey,order);
}
}
rtv = datetimeKey +rtv;
return rtv;
}
相关文章推荐
- 一个java实现的简单日历,采用左树右列表的方式实现,具有参考意义
- Java 实现一个账号不能同时在线
- WebSocket不同版本的三种握手方式以及一个Netty实现JAVA类
- Java+MySql+Servlet+Ajax实现单态登陆,说白了就是一个账号只能在一个浏览器中登陆。
- 【转载】如何搭建一个快速的分布式计算平台?Parallel python提供了简易的方式来实现此目的。
- 编译原理动手实操,用java实现一个简易编译器1-词法解析入门
- 用java实现一个简易编译器1-词法解析入门
- 【Java】实现一个简易记事本Notepad的编写
- 一个很简单的demo来演示一个账号只能同时被一个人使用(Java实现)
- Android初学习 - 分别以Java code和XML两种方式给FrameLayout布局的Activity增加一个遮罩效果的实现
- 编译原理动手实操,用java实现一个简易编译器-语法解析
- 使用Java代码的方式实现简易的走势图(1)
- 关于java sort的几种实现方式(单纯排序,按照bean的某一个字段,按照bean的多个字段)
- 【Java】【反射】 使用反射方式去实现一个接口
- 【How Tomcat Works】第一章——一个简易的java web服务实现(上)
- 【Java】【反射】 使用反射方式去实现一个接口
- 【Java】【反射】 使用反射方式去实现一个接口
- 【Java】【反射】 使用反射方式去实现一个接口
- javaweb实现一个账号只能同时被一个人使用(Java实现)
- 【Java】【反射】 使用反射方式去实现一个接口