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

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
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>
            久久精品在线视频| 久久亚洲春色中文字幕| 亚洲精品视频中文字幕| 欧美日韩在线三区| 欧美日韩一区国产| 国产伦精品一区二区三区照片91| 国产精品婷婷| 国产综合视频| 91久久一区二区| 亚洲一级网站| 久久精品二区三区| 欧美 日韩 国产 一区| 日韩亚洲在线观看| 亚洲免费视频网站| 久久综合久久综合这里只有精品| 欧美成人午夜视频| 国产精品乱码妇女bbbb| 亚洲国产精品一区在线观看不卡| 99在线精品观看| 久久精品国产999大香线蕉| 欧美激情四色| 欧美一区二区免费| 欧美电影免费网站| 国产伦精品一区二区三区高清| 亚洲国产精品一区二区www| 午夜视频在线观看一区二区| 欧美高清视频一二三区| 亚洲调教视频在线观看| 男人的天堂成人在线| 国产日韩欧美不卡| 日韩亚洲精品电影| 噜噜爱69成人精品| 国产精品久久久久毛片软件| 亚洲人屁股眼子交8| 亚洲午夜电影| 欧美精品久久一区二区| 国产一区二区观看| 亚洲美女淫视频| 狂野欧美性猛交xxxx巴西| 中日韩午夜理伦电影免费| 久久精品国语| 国产日韩亚洲欧美| 这里是久久伊人| 欧美jjzz| 久久精品国产99精品国产亚洲性色| 欧美日韩午夜| 洋洋av久久久久久久一区| 欧美成人日本| 久久免费视频在线观看| 国产一区日韩二区欧美三区| 亚洲欧美日韩爽爽影院| 99视频一区二区| 欧美日韩国产成人精品| 99国产精品久久久久久久| 亚洲大片一区二区三区| 快射av在线播放一区| 原创国产精品91| 免费在线亚洲| 免费观看久久久4p| 91久久精品一区二区别| 欧美国产一区二区在线观看| 麻豆精品精品国产自在97香蕉| 伊人色综合久久天天| 久久亚洲不卡| 亚洲成色精品| 国产精品theporn| 亚洲深夜福利| 99伊人成综合| 国产精品呻吟| 久久久www成人免费无遮挡大片| 亚洲资源av| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | 国内精品久久久久影院薰衣草| 亚洲一区不卡| 亚洲字幕在线观看| 牛牛影视久久网| 亚洲观看高清完整版在线观看| 欧美一级二区| 亚洲欧美日韩一区| 国产一二三精品| 久久精品国产亚洲精品| 久久久精品免费视频| 最新国产精品拍自在线播放| 亚洲精华国产欧美| 欧美片在线播放| 亚洲欧美制服中文字幕| 欧美一区观看| 在线看欧美日韩| 亚洲日本欧美天堂| 国产精品欧美久久久久无广告| 久久精品一区| 欧美精品一区二区三区视频| 亚洲欧洲av一区二区| 欧美日韩1080p| 你懂的国产精品永久在线| 亚洲影视九九影院在线观看| 亚久久调教视频| 亚洲精品乱码久久久久久黑人| 中文亚洲免费| 亚洲国产精品久久久久久女王| 一区二区免费在线观看| 亚洲成色777777在线观看影院| 夜夜嗨一区二区| 亚洲东热激情| 午夜影院日韩| 在线视频你懂得一区二区三区| 欧美与欧洲交xxxx免费观看| 中日韩视频在线观看| 久久久五月婷婷| 欧美一区二视频| 欧美日韩国产欧| 你懂的亚洲视频| 国产日韩亚洲欧美| 一区二区三区成人| 亚洲精品一区二区三区樱花| 欧美一区二区在线| 性色av一区二区怡红| 欧美mv日韩mv国产网站app| 欧美在线一二三四区| 欧美人妖在线观看| 亚洲电影在线免费观看| 国产亚洲午夜| 亚洲一区欧美| 亚洲女同精品视频| 欧美视频在线观看视频极品| 亚洲国产精品女人久久久| 国产免费观看久久| 一区二区三区精品视频| 一本色道久久综合亚洲精品不卡| 亚洲永久精品大片| 亚洲天堂av在线免费| 欧美电影免费观看高清| 欧美电影在线观看完整版| 欲香欲色天天天综合和网| 香蕉久久一区二区不卡无毒影院 | 欧美日韩免费观看一区| 欧美77777| 1000部精品久久久久久久久| 久久国产精品毛片| 久久人人97超碰精品888| 国产乱码精品1区2区3区| 亚洲视频在线观看网站| 亚洲欧美日韩一区| 国产精品一卡二| 亚洲欧美日韩精品久久亚洲区| 日韩一区二区电影网| 欧美激情91| av成人黄色| 亚洲欧美日韩精品综合在线观看| 欧美全黄视频| 亚洲夜间福利| 久久岛国电影| 国产精品入口66mio| 先锋影院在线亚洲| 免费观看成人www动漫视频| 亚洲欧洲午夜| 国产精品久久激情| 久久精品成人欧美大片古装| 欧美 日韩 国产 一区| 日韩西西人体444www| 国产精品swag| 欧美一区二区三区精品| 欧美激情亚洲| 国产日本欧美在线观看| 亚洲免费视频一区二区| 久久这里有精品视频| 亚洲品质自拍| 国产精品久久久久久久久久久久| 亚洲综合精品| 亚洲国产成人久久综合一区| 一区二区三区视频免费在线观看| 国产精品亚洲成人| 蜜臀a∨国产成人精品| 一区二区三区四区蜜桃| 老巨人导航500精品| 亚洲调教视频在线观看| 一区二区在线观看视频在线观看| 欧美欧美天天天天操| 亚洲欧美一区二区视频| 亚洲国产欧洲综合997久久| 新67194成人永久网站| 亚洲国产精品va在线观看黑人 | 亚洲在线观看视频网站| 久热精品视频在线观看一区| 一区二区av在线| 亚洲福利一区| 国产裸体写真av一区二区| 欧美国产日韩一区二区三区| 欧美在线一二三| 在线视频你懂得一区| 亚洲国产成人av| 久久综合亚洲社区| 先锋影音久久| 女主播福利一区| 欧美激情亚洲另类| 亚洲一区www| 亚洲高清在线精品| 久久久精品欧美丰满| 亚洲日本电影在线| 欧美成人精品一区二区三区|