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

牽著老婆滿街逛

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

Hibernate中UUID的生成算法

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

  不知大家在寫數(shù)據(jù)庫程序的時候使用什么做主鍵,使用無意義的東東做主鍵是個很好的做法,很多人用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 楊粼波 閱讀(482) 評論(0)  編輯 收藏 引用

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 好看的av在线不卡观看| 久久精品国产v日韩v亚洲 | 黄色成人av| 久久天堂av综合合色| 久久久久国色av免费观看性色| 国产欧美精品xxxx另类| 久久精品综合网| 久久久99国产精品免费| 亚洲国产精品成人久久综合一区| 欧美成人久久| 欧美日韩1区2区| 欧美诱惑福利视频| 久久久久国产精品厨房| 日韩视频一区二区三区在线播放免费观看 | 欧美国产日韩一区二区三区| 欧美成人亚洲| 亚洲专区一区二区三区| 欧美一级一区| 亚洲精品社区| 午夜精品久久久久99热蜜桃导演| 原创国产精品91| 亚洲美女在线看| 国产一区二三区| 亚洲国产三级网| 国产精品久久久久永久免费观看| 久久综合伊人| 欧美性猛交xxxx乱大交退制版 | 日韩亚洲欧美一区| 欧美一区二区三区免费大片| 亚洲美女一区| 久久久精品久久久久| 亚洲影音一区| 欧美激情片在线观看| 久久精品理论片| 欧美日韩国内自拍| 欧美成人国产| 国产综合色产| 制服丝袜亚洲播放| 久久久夜精品| 亚洲一区二区三区在线看| 国产在线精品一区二区中文| 最新日韩av| 一区在线观看视频| 亚洲伊人伊色伊影伊综合网| 日韩一级免费观看| 免费成人高清视频| 免费成人高清| 国内精品一区二区三区| 亚洲免费综合| 亚洲综合另类| 欧美三级在线播放| 亚洲精品欧美专区| 日韩系列欧美系列| 欧美成ee人免费视频| 欧美福利视频网站| 亚洲国产精品久久91精品| 欧美在线综合| 久久精品国产一区二区三| 国产乱码精品一区二区三区五月婷 | 亚洲精品午夜精品| 狼狼综合久久久久综合网| 欧美剧在线免费观看网站| 欧美成年网站| 亚洲美女在线观看| 欧美精品麻豆| 亚洲精选中文字幕| 亚洲天堂av图片| 国产精品国色综合久久| 亚洲视频在线观看| 欧美一区二区在线视频| 国产日韩欧美不卡在线| 欧美一区免费视频| 免费看黄裸体一级大秀欧美| 在线观看一区视频| 欧美精品1区| 一区二区三区国产精品| 欧美一区二区三区在线观看| 国产视频精品va久久久久久| 久久久www| 亚洲福利视频专区| 99国产精品99久久久久久粉嫩| 欧美日韩精品免费观看视一区二区| 亚洲精品影视| 欧美怡红院视频一区二区三区| 国产综合视频| 欧美国产成人在线| 宅男精品视频| 久久婷婷av| 亚洲伦理一区| 国产精品尤物| 蜜桃av一区二区三区| 一区二区三区www| 久久青草久久| 宅男噜噜噜66国产日韩在线观看| 国产精品视频福利| 久久香蕉国产线看观看网| 亚洲美女av电影| 久久夜色精品亚洲噜噜国产mv | 国产精品一区二区在线观看| 久久久噜噜噜久久中文字幕色伊伊 | 久久国产精品99精品国产| 在线观看欧美日本| 国产精品久久国产三级国电话系列| 亚洲欧美日本日韩| 欧美激情视频给我| 久久精品人人做人人综合| 亚洲精品综合精品自拍| 国产视频在线观看一区二区三区| 欧美成人精品一区二区三区| 亚洲综合色丁香婷婷六月图片| 亚洲福利视频一区| 久久久久久久久久码影片| 亚洲无毛电影| 亚洲国产日韩综合一区| 国产在线观看一区| 国产精品高清网站| 欧美激情中文字幕乱码免费| 久久国产精品网站| 亚洲网站在线观看| 99re在线精品| 亚洲高清免费| 久久综合电影| 久久精品1区| 亚洲女人av| 亚洲午夜免费视频| 99视频精品全国免费| 亚洲高清在线精品| 国产综合自拍| 国产日韩精品入口| 国产精品视频观看| 国产精品日韩在线| 国产精品嫩草久久久久| 欧美日韩国产成人高清视频| 欧美电影专区| 欧美激情一区在线观看| 老司机精品导航| 久久久久久久久久看片| 久久精品在线| 久久久久久久久久久一区| 久久av一区| 久久精品卡一| 久久久久久久久一区二区| 久久久精品999| 久久在线观看视频| 美脚丝袜一区二区三区在线观看 | 久久午夜视频| 欧美freesex8一10精品| 免费视频一区二区三区在线观看| 久久婷婷国产麻豆91天堂| 久久一区二区视频| 欧美暴力喷水在线| 欧美片在线观看| 国产精品成人久久久久| 国产精品爽黄69| 国产亚洲一区二区三区在线播放| 韩国美女久久| 亚洲经典在线| 亚洲一区二区av电影| 欧美一区二区三区电影在线观看| 久久精品盗摄| 欧美激情中文字幕一区二区| 91久久久久久国产精品| 一本一本久久| 久久精品一二三| 欧美高清影院| 国产精品天美传媒入口| 国产自产在线视频一区| 亚洲日本无吗高清不卡| 亚洲免费网站| 老司机精品久久| 日韩亚洲精品电影| 欧美一区二区久久久| 欧美成人一区二区三区片免费| 欧美日韩精品一区视频| 国产视频在线观看一区二区| 亚洲黄色精品| 欧美亚洲午夜视频在线观看| 久久青青草综合| 日韩视频一区二区三区在线播放免费观看 | 免费在线亚洲欧美| 国产精品美女在线观看| 在线视频观看日韩| 亚洲欧美日韩电影| 欧美高清在线一区| 亚洲欧美日韩综合| 欧美激情视频一区二区三区在线播放| 欧美日韩中文字幕综合视频| 伊大人香蕉综合8在线视| 亚洲丝袜av一区| 欧美韩日一区| 新67194成人永久网站| 欧美日韩亚洲91| 尤物精品国产第一福利三区| 亚洲综合丁香| 亚洲剧情一区二区| 免费视频亚洲| 在线精品视频一区二区|