java UUID,JSESSIONID,session.getId()______Demo

来源:互联网 发布:大数据培训班心得体会 编辑:程序博客网 时间:2024/04/26 05:52

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 {@Testpublic 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 0
原创粉丝点击