青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

Hibernate中UUID的生成算法

/***********本人原創,歡迎轉載,轉載請保留本人信息*************/
作者:王力猛 (wallimn)
電郵:wallimn@sohu.com
博客:http://wallimn.bokee.com
   http://blog.csdn.net/wallimn
時間:2006-11-15
/***********本人原創,歡迎轉載,轉載請保留本人信息*************/

  不知大家在寫數據庫程序的時候使用什么做主鍵,使用無意義的東東做主鍵是個很好的做法,很多人用SEQUENCE,可我覺得Hibernate中的UUID是個不錯的選擇,我把他剝出來,喜歡的人可以拿去用。
  算法如下:


package com.xxh.hz.util;

import java.io.Serializable;
import java.net.InetAddress;
/**
 * 唯一主鍵生成辦法。從Hibernate中提取出來。我一直覺得這不錯,不用建什么Sequence
 * @version      :  V1.0
 * @author       : 王力猛(Email: wallimn@sohu.com  QQ: 54871876)
 * @date           : 2006-12-8 下午11:51:43
 
*/

public class UUIDGenerator {

 
private static final int IP;
 
public static int IptoInt( byte[] bytes ) {
  
int result = 0;
  
for (int i=0; i<4; i++{
   result 
= ( result << 8 ) - Byte.MIN_VALUE + (int) bytes[i];
  }

  
return result;
 }

 
static {
  
int ipadd;
  
try {
   ipadd 
= IptoInt( InetAddress.getLocalHost().getAddress() );
  }

  
catch (Exception e) {
   ipadd 
= 0;
  }

  IP 
= ipadd;
 }

 
private static short counter = (short0;
 
private static final int JVM = (int) ( System.currentTimeMillis() >>> 8 );

 
public UUIDGenerator() {
 }


 
/**
  * Unique across JVMs on this machine (unless they load this class
  * in the same quater second - very unlikely)
  
*/

 
protected int getJVM() {
  
return JVM;
 }


 
/**
  * Unique in a millisecond for this JVM instance (unless there
  * are > Short.MAX_VALUE instances created in a millisecond)
  
*/

 
protected short getCount() {
  synchronized(UUIDGenerator.
class{
   
if (counter<0) counter=0;
   
return counter++;
  }

 }


 
/**
  * Unique in a local network
  
*/

 
protected int getIP() {
  
return IP;
 }


 
/**
  * Unique down to millisecond
  
*/

 
protected short getHiTime() {
  
return (short) ( System.currentTimeMillis() >>> 32 );
 }

 
protected int getLoTime() {
  
return (int) System.currentTimeMillis();
 }

 
 
private final static String sep = "";

 
protected String format(int intval) {
  String formatted 
= Integer.toHexString(intval);
  StringBuffer buf 
= new StringBuffer("00000000");
  buf.replace( 
8-formatted.length(), 8, formatted );
  
return buf.toString();
 }


 
protected String format(short shortval) {
  String formatted 
= Integer.toHexString(shortval);
  StringBuffer buf 
= new StringBuffer("0000");
  buf.replace( 
4-formatted.length(), 4, formatted );
  
return buf.toString();
 }


 
public Serializable generate() {
  
return new StringBuffer(36)
   .append( format( getIP() ) ).append(sep)
   .append( format( getJVM() ) ).append(sep)
   .append( format( getHiTime() ) ).append(sep)
   .append( format( getLoTime() ) ).append(sep)
   .append( format( getCount() ) )
   .toString();
 }


}


posted on 2008-05-19 10:02 楊粼波 閱讀(485) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美成人网在线| 亚洲高清在线视频| 亚洲成人在线免费| 亚洲欧美日本视频在线观看| 久久激情视频久久| 欧美在线观看视频| 欧美偷拍一区二区| 亚洲国产一区二区精品专区| 极品日韩av| 亚洲欧美日韩在线播放| 在线视频精品| 欧美国产日韩一区二区在线观看 | 国产精品美女久久久久久久 | 噜噜噜躁狠狠躁狠狠精品视频| 国产精品vip| 99v久久综合狠狠综合久久| 亚洲黄色性网站| 玖玖综合伊人| 美女脱光内衣内裤视频久久影院 | 亚洲美女精品久久| 麻豆成人在线| 欧美成人自拍| 亚洲高清视频中文字幕| 久久久久久久91| 免费中文字幕日韩欧美| 激情文学一区| 久久天天躁狠狠躁夜夜爽蜜月| 久久亚洲欧美| 亚洲国产成人精品久久久国产成人一区| 欧美一区二区啪啪| 久久免费99精品久久久久久| 国外视频精品毛片| 久久久之久亚州精品露出| 另类图片综合电影| 亚洲级视频在线观看免费1级| 免费观看成人网| 91久久精品国产91久久| 中文网丁香综合网| 国产精品一区二区在线观看不卡| 亚洲一区二三| 裸体女人亚洲精品一区| 亚洲国产精品久久精品怡红院| 免费一区二区三区| 99精品欧美一区| 久久国产主播| 亚洲人成网站777色婷婷| 欧美日韩二区三区| 亚洲欧美怡红院| 美女国产一区| 一区二区三区高清| 国产日韩欧美二区| 欧美成人精品福利| 亚洲一区免费看| 免费观看成人鲁鲁鲁鲁鲁视频 | 亚洲免费不卡| 国产精品自拍在线| 久久综合久久久久88| 91久久精品一区二区别| 欧美一区二区三区婷婷月色| 亚洲高清不卡在线| 国产精品久久久久aaaa九色| 久久久精彩视频| 亚洲精品一线二线三线无人区| 性做久久久久久久久| 亚洲韩国一区二区三区| 欧美性猛交xxxx乱大交蜜桃| 久久人人超碰| 亚洲视频一区在线| 欧美成人激情视频| 欧美一区三区二区在线观看| 亚洲另类春色国产| 国产字幕视频一区二区| 欧美日韩国产高清视频| 久久久久久久91| 亚洲在线一区二区三区| 欧美激情一区二区在线 | 久久天天综合| 亚洲综合色丁香婷婷六月图片| 亚洲国产高清视频| 久久久久国产精品一区二区| 在线一区日本视频| 亚洲欧洲日本专区| 国产在线观看一区| 国产精品久久久久久户外露出| 欧美va亚洲va国产综合| 久久福利影视| 亚洲欧美亚洲| 亚洲一区二区三区激情| 99国产精品国产精品毛片| 农夫在线精品视频免费观看| 久久久久国产精品麻豆ai换脸| 亚洲欧美精品| 亚洲中字黄色| 亚洲免费一级电影| 在线视频精品| 日韩一区二区精品葵司在线| 亚洲三级电影全部在线观看高清| 国产专区精品视频| 国产日韩精品一区二区浪潮av| 国产精品国产自产拍高清av| 欧美日韩视频| 国产精品国产| 国产精品国产三级国产aⅴ9色| 欧美日韩在线视频观看| 欧美日韩大片| 欧美少妇一区| 国产精品久久一级| 国产精品视频yy9099| 国产精品丝袜久久久久久app| 欧美婷婷在线| 国产精品一区在线播放| 国产精品中文字幕在线观看| 国产精品欧美久久久久无广告| 欧美视频福利| 国产精品私房写真福利视频| 国产色视频一区| 国产一区二区按摩在线观看| 有坂深雪在线一区| 亚洲精品国产视频| 亚洲调教视频在线观看| 亚洲欧美日韩视频二区| 久久精品国产77777蜜臀 | 欧美一区网站| 久久久精品日韩| 男人的天堂成人在线| 亚洲国产成人av| 亚洲美女精品久久| 亚洲午夜激情网页| 欧美一区国产二区| 久久夜色撩人精品| 欧美另类变人与禽xxxxx| 欧美三级欧美一级| 国产午夜精品全部视频播放| 在线观看日韩一区| 亚洲视频成人| 久久久亚洲国产天美传媒修理工 | 蜜桃精品一区二区三区| 欧美人妖在线观看| 国产精品天天看| 亚洲福利视频专区| 亚洲宅男天堂在线观看无病毒| 久久久久高清| 亚洲精品久久久久久久久久久| 亚洲天堂男人| 美女诱惑黄网站一区| 欧美视频四区| 狠狠操狠狠色综合网| 99国产欧美久久久精品| 久久国产精品第一页| 亚洲福利专区| 校园激情久久| 欧美日韩在线观看一区二区| 黄色精品一区| 亚洲欧美日韩国产一区| 亚洲第一福利社区| 亚洲欧美伊人| 国产精品porn| 亚洲黄页视频免费观看| 久久成人这里只有精品| 亚洲美女黄色| 美女国产一区| 国产一区二区在线观看免费播放 | 美女久久网站| 国产欧美视频一区二区三区| 日韩午夜在线视频| 欧美电影在线| 久久精品导航| 国产乱码精品| 亚洲桃花岛网站| 91久久综合| 狂野欧美性猛交xxxx巴西| 国产麻豆91精品| 亚洲欧美日韩在线一区| 亚洲精品久久| 欧美成人69| 亚洲福利视频一区二区| 久久久噜噜噜久噜久久| 亚洲综合国产| 国产精品久久亚洲7777| 一区二区日韩精品| 亚洲国产精品va在线看黑人动漫 | 欧美福利视频一区| 亚洲国产精品久久久久婷婷884 | 亚洲素人在线| 99精品国产福利在线观看免费| 欧美大片免费观看| 91久久国产综合久久91精品网站| 免费观看成人| 老司机一区二区| 亚洲国产美女| 亚洲国产日韩一区二区| 免费中文日韩| 99re在线精品| 日韩天堂在线视频| 欧美激情视频在线播放 | 麻豆精品精品国产自在97香蕉| 在线成人小视频| 欧美国产一区二区| 免费中文字幕日韩欧美| 亚洲美女中文字幕|