java UUID,JSESSIONID,session.getId()______Demo

java UUID,JSESSIONID,session.getId()______Demo

session中JSESSION的id是如何生成的,javase的提供了一个java.util.UUID类;

Demo:

package cn.mike.servlet.test_1210;

import java.util.UUID;

import org.junit.Test;

public class JAVASE_UUID_Demo {

	@Test
	public void test_get_random_UUID() {
		/*
		 * UUID : A class that represents an immutable universally unique
		 * identifier (UUID). A UUID represents a 128-bit value.
		 * 128个二进制位,但用控制台打印的话,都是32个16进制位;
		 */

		// java.util.UUID类中有一个静态方法: randomUUID(),返回一个UUID对象;
		// 注意:每次执行都会生成一个完全不同的uuid号;

		// step 1 : 获取一个UUID对象:
		UUID uuid = UUID.randomUUID();

		// step 2 : 转换成一个字符串:
		String randUuidStr = uuid.toString();

		// 此时输出的话将会带有“-”,e.g. :
		// System.out.println(randUuidStr);
		// 比如是:1a974065-772d-41c7-a532-30d0a16547be

		// step 3 : 去掉“-”
		randUuidStr = randUuidStr.replace("-", "");
		System.out.println("去掉\"-\"后的uuid : " + randUuidStr);
		// e.g : c8657f29c1a3443fbea6b4c1224072c9

		// step 4 : 将小写编程大写:
		randUuidStr = randUuidStr.toUpperCase();
		System.out.println("after toUpperCase, uuid refers to : " + randUuidStr);
		// e.g :480CBC45851B4D3D8673785075D9980B

		// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
		// Last but not least(用连环调代替以上四步,直接获取)
		String randUuidStr_2 = UUID.randomUUID().toString().replace("-", "").toUpperCase();
		System.out.println(randUuidStr_2);
		// e.g :3064EA45BA1B427C9382B1F029D0FABB
		
		
		//如果是需要返回一个uuid字符串的话:
		// return randUuidStr_2 = UUID.randomUUID().toString().replace("-", "").toUpperCase();
		// 还可以将这个方法打成一个util包,方便以后使用;

	}//end method-test_get_random_UUID
	
}//end class-JAVASE_UUID_Demo

2016-12-10-%-09:58 AM Saturday

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值