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

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
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 楊粼波 閱讀(490) 評論(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>
            亚洲激情第一页| 欧美一区二区免费| 欧美电影在线播放| 免费观看30秒视频久久| 亚洲韩日在线| 亚洲精品日韩精品| 国产精品女主播| 欧美中在线观看| 久久美女性网| 一区二区三区 在线观看视频| 亚洲免费av网站| 国产精品丝袜91| 免费视频最近日韩| 欧美日韩成人| 欧美一区二区三区视频在线观看| 午夜久久电影网| 亚洲国产精品电影在线观看| 亚洲高清视频一区二区| 欧美视频在线观看一区二区| 久久成人人人人精品欧| 蜜桃av久久久亚洲精品| 亚洲视频一区二区免费在线观看| 亚洲自拍三区| 91久久国产精品91久久性色| 一本综合久久| 在线观看国产精品淫| 亚洲精品一二| 黄色成人在线| 99这里只有精品| 尤物网精品视频| 宅男噜噜噜66一区二区66| 国产一区二区三区免费在线观看| 欧美激情第3页| 国产精品影视天天线| 亚洲高清电影| 国模吧视频一区| 亚洲美女黄色| 亚洲国产成人不卡| 欧美一级艳片视频免费观看| 亚洲精品一区在线| 欧美综合二区| 亚洲欧美日韩网| 欧美va天堂va视频va在线| 久久久欧美精品sm网站| 欧美性大战久久久久久久| 欧美gay视频| 国内精品伊人久久久久av一坑| 亚洲伦理一区| 亚洲啪啪91| 美女黄毛**国产精品啪啪| 久久精品日产第一区二区| 欧美体内she精视频在线观看| 欧美福利一区二区| 国内成+人亚洲+欧美+综合在线| 日韩一级二级三级| 99亚洲一区二区| 欧美激情欧美狂野欧美精品| 美女诱惑一区| 尤物九九久久国产精品的特点| 亚洲欧美日韩国产一区二区| 亚洲一区二区在线看| 欧美色图五月天| 亚洲日本在线视频观看| 99天天综合性| 欧美日韩精品不卡| 亚洲精品社区| 亚洲一区视频| 国产精品美女久久久久aⅴ国产馆| 日韩视频在线免费观看| 99视频精品| 欧美午夜激情在线| 亚洲午夜性刺激影院| 亚洲免费人成在线视频观看| 欧美日韩一区精品| 国产精品99久久久久久久vr| 亚洲午夜黄色| 国产麻豆一精品一av一免费| 亚洲影音先锋| 久久婷婷国产综合国色天香| 欧美成人激情在线| 亚洲国内高清视频| 欧美一区二区三区在线免费观看| 这里只有精品视频在线| 久久国产精品一区二区三区| 亚洲高清毛片| 国内自拍一区| 国产精品女主播| 欧美久久婷婷综合色| 猫咪成人在线观看| 久久gogo国模裸体人体| 亚洲永久精品国产| 亚洲一二三区在线| 亚洲免费黄色| 亚洲激情午夜| 91久久久在线| 亚洲国产精品成人va在线观看| 久久久国产精品一区二区中文| 亚洲天堂成人在线观看| 亚洲乱码视频| 亚洲精品国精品久久99热| 在线观看亚洲视频啊啊啊啊| 国产视频在线一区二区| 国产精品视频yy9099| 欧美午夜剧场| 国产精品美女一区二区| 国产精品国产三级国产专播精品人 | 国产视频在线一区二区 | 国产精品丝袜xxxxxxx| 国产精品成人播放| 欧美视频一区二区三区在线观看 | 麻豆成人在线观看| 久久免费偷拍视频| 久久婷婷麻豆| 欧美成人黑人xx视频免费观看| 久久亚洲精品一区二区| 久久青青草原一区二区| 老司机久久99久久精品播放免费| 可以看av的网站久久看| 欧美国产第二页| 最新国产成人av网站网址麻豆| 欧美激情aⅴ一区二区三区| 亚洲国产成人tv| 亚洲精品久久| 一区二区三区四区在线| 午夜精品久久久久久99热软件| 午夜久久tv| 可以看av的网站久久看| 欧美日韩国产色综合一二三四| 欧美日韩国产综合一区二区| 国产精品国产三级国产专播品爱网 | 久久久精品午夜少妇| 久久综合色8888| 欧美日韩三级| 国产区精品视频| 亚洲激情一区二区| 亚洲视频一区二区| 久久久久久久综合色一本| 欧美激情久久久久久| 夜夜爽99久久国产综合精品女不卡| 亚洲特色特黄| 久久尤物视频| 欧美日韩另类国产亚洲欧美一级| 国产精品久久久久三级| 亚洲丰满少妇videoshd| 亚洲私人影院| 老鸭窝毛片一区二区三区| 91久久久国产精品| 香蕉成人啪国产精品视频综合网| 免费成人av| 国产精品一区二区在线观看网站 | 欧美国产三级| 国模精品一区二区三区色天香| 亚洲精品免费一二三区| 欧美一级久久| 亚洲欧洲在线免费| 久久激情综合网| 欧美日韩情趣电影| 亚洲国产精品成人久久综合一区| 亚洲影音先锋| 亚洲国产一区二区三区在线播 | 亚洲乱码久久| 麻豆成人小视频| 国产一区二区三区精品欧美日韩一区二区三区 | 国产精品第2页| 亚洲人成在线免费观看| 久久精品国产久精国产爱 | 亚洲黄色毛片| 久久久久久国产精品一区| 国产精品久久久久久久久久妞妞| 亚洲国产精品一区二区www| 久久av一区二区三区| 99av国产精品欲麻豆| 欧美aⅴ99久久黑人专区| 激情六月婷婷久久| 久久精品国产综合| 亚洲欧美大片| 国产麻豆综合| 亚洲欧美激情视频| 一区二区三区成人| 欧美日产一区二区三区在线观看| 一区二区在线不卡| 久久久久久婷| 欧美一区国产在线| 国产亚洲综合性久久久影院| 亚洲欧美国产精品桃花| 一卡二卡3卡四卡高清精品视频| 免费在线观看精品| 亚洲国产天堂网精品网站| 欧美风情在线| 狂野欧美激情性xxxx欧美| 狠久久av成人天堂| 免费影视亚洲| 久久久久欧美精品| 在线看视频不卡| 牛牛影视久久网| 麻豆精品一区二区综合av| 亚洲精品无人区| 99re6这里只有精品视频在线观看| 欧美激情免费在线| 亚洲午夜在线视频|