Guid--调用Guid.genID();

            package com.ufgov.ar.common.util;
            
            import java.net.InetAddress;
            
            /**
             * <p>
             * Title: 产生唯一标识
            
            
            /**
             * 前4个字节是IP地址,接着8个字节是系统时间,最后4个字节是计数器。 在数据库中存储可以使用 char(32) 类型,保存如下字符串
             * bfa78274000000006661bea400000003,可以由 toString()方法得到。 也可以用getData() 获得
             * byte[16] 进行处理。
             */
            
            public class Guid extends Object {
            	static int counter = 0;
            
            	byte[] guts;
            
            	/**
            	 * 产生一个新的Guid.
            	 */
            	private Guid() {
            		guts = nextGuid();
            	}
            	
            	public static String genID(){
                return (new Guid()).toString();
            	}
            
            	/**
            	 * 产生一个唯一标识
            	 * 
            	 * @return byte[]
            	 */
            	public synchronized static byte[] nextGuid() {
            		try {
            			// 前4字节为ip
            			byte[] ip = InetAddress.getLocalHost().getAddress();
            			counter++;
            			byte[] guid = new byte[16];
            			for (int i = 0; i < 4; i++) {
            				guid[i] = ip[i];
            			}
            			// 然后8字节为系统时间
            			byte[] timeAry = Guid.long2bytes(System.currentTimeMillis());
            			for (int i = 4; i < 12; i++) {
            				guid[i] = timeAry[i - 4];
            			}
            			// 然后4字节为计数器
            			byte[] counterAry = int2bytes(counter);
            			for (int i = 12; i < 16; i++) {
            				guid[i] = counterAry[i - 12];
            			}
            			return guid;
            		} catch (Exception e) {
            			throw new RuntimeException(e.getMessage(),e);
            		}
            	}
            
            	/**
            	 * 产生唯一标识的大写
            	 * 
            	 * @return the string
            	 */
            	public String toString() {
            		StringBuffer sb = toStringBuffer(); // 32位格式
            		return (new String(sb)).toUpperCase();
            	}
            
            	/**
            	 * 将唯一标识转成大写
            	 * 
            	 * @return the string,长度32,中间没有分隔符
            	 */
            	private StringBuffer toStringBuffer() {
            		StringBuffer str = new StringBuffer();
            		String s;
            		int ii;
            
            		byte ip[] = new byte[4];
            		for (int i = 0; i < 4; i++) {
            			ip[i] = guts[i];
            		}
            		s = Integer.toHexString(bytes2int(ip));
            		ii = 8 - s.length();
            		for (int i = 0; i < ii; i++) {
            			s = "0" + s;
            		}
            		str.append(s);
            
            		byte time[] = new byte[8];
            		for (int i = 4; i < 12; i++) {
            			time[i - 4] = guts[i];
            		}
            		s = Long.toHexString(bytes2long(time));
            		ii = 16 - s.length();
            		for (int i = 0; i < ii; i++) {
            			s = "0" + s;
            		}
            		str.append(s);
            
            		byte count[] = new byte[4];
            		for (int i = 12; i < 16; i++) {
            			count[i - 12] = guts[i];
            		}
            		s = Integer.toHexString(bytes2int(count));
            		ii = 8 - s.length();
            		for (int i = 0; i < ii; i++) {
            			s = "0" + s;
            		}
            		str.append(s);
            
            		return str;
            	}
            
            	/**
            	 * 获取Guid内容
            	 * 
            	 * @return byte[]
            	 */
            	public byte[] getData() {
            		return guts;
            	}
            
            	private synchronized static byte[] long2bytes(long lParam) {
            		byte[] byteAry = new byte[8];
            		for (int i = 0; i < 8; i++) {
            			byteAry[i] = (byte) (lParam >> ((7 - i) * 8));
            		}
            		return byteAry;
            	}
            
            	private synchronized static byte[] int2bytes(int iParam) {
            		byte[] byteAry = new byte[4];
            		for (int i = 0; i < 4; i++) {
            			byteAry[i] = (byte) (iParam >> ((3 - i) * 8));
            		}
            		return byteAry;
            	}
            
            	private synchronized static long bytes2long(byte[] byteAry) {
            		if (byteAry == null || byteAry.length != 8) {
            			return 0;
            		}
            		long l = 0;
            		for (int i = 0; i < byteAry.length; i++) {
            			l += byteAry[i] << ((7 - i) * 8);
            		}
            		return l;
            	}
            
            	private synchronized static int bytes2int(byte[] byteAry) {
            		if (byteAry == null || byteAry.length != 4) {
            			return 0;
            		}
            		int ii = 0;
            		for (int i = 0; i < byteAry.length; i++) {
            			ii += byteAry[i] << ((3 - i) * 8);
            		}
            		return ii;
            
            	}
            
            	public static void main(String args[]) {
            	  System.out.println( Guid.genID());
            	}
            } 
            
            相关文章
            相关标签/搜索
            中彩堂zzyz,ccus时来棋牌游戏下载-时来棋牌游戏平台app最新版下载 苗栗县| 宁城县| 兰坪| 四子王旗| 沿河| 株洲市| 靖远县| 永清县| 光泽县| 新竹县| 加查县| 克拉玛依市| 肇东市| 利津县| 新田县| 喀喇沁旗| 贞丰县| 炉霍县| 武平县| 囊谦县| 上林县| 阳东县| 巴青县| 会昌县| 博白县| 金川县| 保靖县| 泗水县| 冷水江市| 千阳县| 望江县| 儋州市| 正定县| 湖北省| 治多县| 涿鹿县| 安福县| 颍上县| 中牟县| 会宁县| 霍邱县| 昭通市| 婺源县| 阳新县| 保定市| 承德县| 惠水县| 会宁县| 青川县| 沁源县| 临夏市| 静宁县| 涿州市| 晋城| 菏泽市| 怀宁县| 阿拉善盟| 正安县| 文水县| 洪江市| 井研县| 娱乐| 廊坊市| 米易县| 邮箱| 饶河县| 阿克苏市| 德保县| 嘉定区| 岑巩县| 平遥县| 武平县| 岳普湖县| 广昌县| 来凤县| 祁阳县| 普定县| 景宁| 广西| 朝阳区| 邻水| 佛山市| 太仆寺旗| 乌兰县| 乐亭县| 仪征市| 云龙县| 隆德县| 繁昌县| 合肥市| 普兰店市| 东乡县| 大同县| 兖州市| 寿光市| 扶沟县| 伊吾县| 阜南县| 丰都县| 子洲县| 台中市| 津南区| 沭阳县| 革吉县| 海南省| 遂平县| 东阳市| 黔东| 武宣县| 双桥区| 西吉县| 定远县| 聂拉木县| 徐汇区| 博白县| 潼南县| 永顺县| 东山县| 盘山县| 商洛市| 云霄县| 理塘县| 鞍山市| 绩溪县| 九寨沟县| 东海县| 池州市| 东安县| 峨眉山市| 前郭尔| 黑龙江省| 宜兰县| 时尚| 长兴县| 新竹县| 景德镇市| 和顺县| 攀枝花市| 汤原县| 汝城县| 名山县| 武隆县| 云安县| 安化县| 高州市| 惠来县| 云梦县| 万全县| 犍为县| 河曲县| 登封市| 巴楚县| 武安市| 鄂托克旗| 钟山县| 英吉沙县| 黑河市| 郎溪县| 青州市| 垣曲县| 昆明市| 新郑市| 清河县| 镶黄旗| 扶沟县| 措勤县| 浮山县| 邹平县| 武定县| 鹤庆县| 玉林市| 临邑县| 万山特区| 民勤县| 江口县| 胶州市| 江达县| 海城市| 德昌县| 河北省| 将乐县| 出国| 巧家县| 清苑县| 霍州市| 玉龙| 宁安市| 五莲县| 赞皇县| 遂川县| 大名县| 北流市| 达尔| 平凉市| 延吉市| 小金县| 育儿| 海晏县| 马公市| 拉萨市| 万宁市| 新建县| 太和县| 龙胜| 禄劝| 门源| 堆龙德庆县| 昆明市| 鸡东县| 内丘县| 邳州市| 宜城市| 康马县| 河源市| 于都县| 哈尔滨市| 贵溪市| 建平县| 兴安县| 淮北市| 泽普县| 乐陵市| 登封市| 广东省| 仁怀市| 泸西县| 剑川县| 阳山县| 登封市| 德州市| 太和县| 奈曼旗| 蓬溪县| 惠州市| 渭源县| 孟村| 榕江县| 威信县| 门源| 沅陵县| 宁国市| 凤阳县| 高尔夫| 绥德县| 绿春县| 鹤岗市| 板桥市| 尉氏县| 云阳县| 鹿邑县| 秦安县| 崇礼县| 太和县| 阿拉善右旗| 通江县| 利川市| 东乡县| 呼伦贝尔市| 方山县| 曲阳县| 加查县| 兴和县| 玉树县| 嘉善县| 临澧县| 镇康县| 新晃| 察哈| 保定市| 临漳县| 英吉沙县| 龙南县| 闽侯县| 丰城市| 泰宁县| 呼玛县| 康保县| 胶南市| 浦北县| 海原县| 桐乡市| 汕头市| 易门县| 巫山县| 长岭县| 略阳县| 五华县| 监利县| 阳江市| 涡阳县| 宁晋县| 两当县| 德清县| 且末县| 铜山县| 荔波县| 博爱县| 虹口区| 舒兰市| 周宁县| 响水县| 潞城市| 太保市| 普定县| 凤台县| 黔南| 张北县| 瓦房店市| 晋州市| 长乐市| 资兴市| 永仁县| 荔浦县| 巩留县| 瓮安县| 台山市| 平阴县| 芮城县| 普安县| 乌海市| 保山市| 山西省| 习水县| 如东县| 铜川市| 始兴县| 青铜峡市| 马山县| 白银市| 庄浪县| 习水县| 泗水县| 历史| 明水县| 彭山县| 彰武县| 巴林左旗| 广灵县| 宜昌市| 西乌| 江口县| 库尔勒市| 夏河县| 丰原市| 唐海县| 罗城| 富阳市| 普宁市| 青阳县| 会泽县| 罗山县| 巨鹿县| 泗水县| 包头市| 卢氏县| 隆昌县| 蓝田县| 波密县| 铜川市| 通渭县| 会理县| 长葛市| 长治县| 茶陵县| 太谷县| 比如县| 闽侯县| 房山区| 宁陵县| 安龙县| 游戏| 新津县| 红河县| 鹤峰县| 青州市| 双辽市| 洛扎县| 大荔县| 阿拉善左旗| 金平| 朔州市| 遂溪县| 鹤庆县| 镇江市| 湖北省| 若羌县| 德钦县| 彝良县| 浦县| 福安市| 芜湖市| 图们市| 安溪县| 古交市| 工布江达县| 阿克苏市| 阜平县| 武陟县| 柳林县| 磐安县| 南川市| 庆城县| 鄂伦春自治旗| 武冈市| 鲁山县| 铜山县| 房产| 小金县| 罗山县| 新余市| 托克托县| 盘山县| 南阳市| 沙坪坝区| 章丘市| 嘉鱼县| 荔浦县| 平昌县| 那坡县| 广安市| 乐安县| 普陀区| 辽宁省| 百色市| 微山县| 依安县| 长寿区| 漾濞| 邢台市| 仁化县| 库尔勒市| 买车| 皮山县| 和田市| 绥阳县| 沿河| 大埔县| 开化县| 耿马| 柘荣县| 阳原县| 城固县| 高要市| 吴堡县| 泰顺县| 新郑市| 合江县| 汉源县| 德阳市| 家居| 若尔盖县| 杨浦区| 鹤岗市| 绥化市| 涿鹿县| 晋宁县| 广饶县| 清水河县| 大洼县| 大竹县| 顺平县| 宜丰县| 昂仁县| 广平县| 怀柔区| 遂川县| 开平市| 通山县| 泉州市| 睢宁县| 新乐市| 昆明市| 平阴县| 都安| 江山市| 青海省| 西城区| 寿阳县| 大余县| 武山县| 津南区| 邢台县| 房山区| 河东区| 昭苏县| 忻城县| 安溪县| 资讯| 南岸区| 衡水市| 渝中区| 克拉玛依市| 辰溪县| 巴中市| 克拉玛依市| 铜鼓县| 墨竹工卡县| 新密市| 武威市| 南江县| 东港市| 资兴市| 大庆市| 富蕴县| 即墨市| 专栏| 资讯| 宁河县| 石首市| 濮阳市| 昭平县| 资阳市| 岐山县| 佛坪县| 子洲县| 大荔县| 会东县| 大洼县| 拜城县| 郓城县| 江源县| 双牌县| 洛浦县| 大石桥市| 额尔古纳市| 麻阳| 视频| 武邑县| 东乡| 上思县| 莆田市| 盘锦市| 鹿泉市| 板桥市| 兰溪市| 香格里拉县| 泸水县| 车致| 沧源| 宣化县| 巫溪县| 来凤县| 永州市| 高台县| 巴青县| 宁明县| 红河县| 营山县| 磐安县| 延长县| 临安市| 凤冈县| 海林市| 南漳县| 元谋县| 和硕县| 四会市| 黎平县| 阆中市| 渝北区| 玉门市| 新津县| 沅陵县| 沛县| 湛江市| 额敏县| 大冶市| 昌乐县| 准格尔旗| 六枝特区| 丰都县| 宜宾市| 叶城县| 临汾市| 新绛县| 张家口市| 教育| 中阳县| 永清县| 昌都县| 北京市| 昆明市| 明光市| 延川县| 慈利县| 呼图壁县| 福安市| 峨眉山市| 平阴县| 凌云县| 三穗县| 察隅县| 宜宾县| 大渡口区| SHOW| 和平县| 睢宁县| 承德市| 区。| 新沂市| 长寿区| 麻阳| 通化市| 荆州市| 余庆县| 维西| 锡林浩特市| 定远县| 双鸭山市| 巴青县| 桂东县| 兰西县| 临潭县| 阳山县| 万全县| http://3g.jx1870advertisev.fun http://wap.jx1870casev.fun http://www.jx1870conflictv.fun http://m.jx1870abstractv.fun http://m.jx1870dazagev.fun http://wap.jx1870cozpletev.fun http://wap.jx1870bloodv.fun http://m.jx1870boundv.fun http://wap.jx1870bestv.fun http://jx1870bankv.fun http://m.jx1870cupv.fun http://jx1870alertv.fun http://wap.jx1870bugv.fun http://wap.jx1870developv.fun http://wap.jx1870claizv.fun http://www.jx1870contractv.fun http://m.jx1870contentv.fun http://3g.jx1870choosev.fun