比如说做微信二次开发,要提供32位随机数
String uuid = UUID.randomUUID().toString().toUpperCase().replaceAll("-", "");
上面这种写法可以分解成下面这种写法
import java.util.UUID;
public class GetRandom {
public static void main(String[] args) {
UUID uuid = UUID.randomUUID();
System.out.println(".{" + uuid.toString() + "}");
System.out.println(uuid.toString());
/**
* 36
*/
System.out.println(uuid.toString().length());
/**
* 32
*/
System.out.println(uuid.toString().replace("-", "").length());
/**
* 6c0222ede7f54cada717a9abfb372239
*/
System.out.println(uuid.toString().replace("-", ""));
}
.{470be345-6a5a-4935-b09d-f1268689adf4}
470be345-6a5a-4935-b09d-f1268689adf4
36
32
470be3456a5a4935b09df1268689adf4
比如说做微信二次开发,要提供32位随机数String uuid = UUID.randomUUID().toString().toUpperCase().replaceAll("-", "");上面这种写法可以分解成下面这种写法import java.util.UUID;public class GetRandom { public static void main(String[] a...
今天在做项目的时候发现系统里面使用的主键
UUID
,于是我想着使用Long类型的自增主键他不香嘛。于是找我老大理论一番:
我:我看到项目里面使用的主键类型是
UUID
,使用Long类型的自增不好嘛?
老大:你先理出Long类型的自增ID的优点。
我:第一:自增Long类型的主键可以主键自增,数字类型占用空间小,走索引速度更快,对于排序有更好的性能,不用担心重复的问题,在程序中使用起来更方便。
老大:那你说一说
UUID
的缺点。
我:
UUID
占用内存空间大,索引相对来讲慢一些,数据量大了可能会重复,不易排序,在程序
public class IDUtils {
public static String getId(){
return
UUID
.random
UUID
().toString().replace("-", "");
@Test
public void test() {
System.out.println(IDUtils.getId());
System.out.println(
作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985,
QQ986945193 微博:http://weibo.com/mcxiaobing
import java.util.
UUID
;
* @author :程序员小冰
* @新浪微博 :http://weibo.com/mcxiaobing
* @ver...
1、
uuid
默认生成的是
32位
的小写字母的字符串:比如:
public static void main(String[] args) {
String str =
UUID
.random
UUID
().toString();
System.out.println(str);
运行结果如下:
0a59acef-1faf-481d-9bf0-ad77f76de016
2、一般生成的密钥appsecret为大写字母,则需要转一下:
public static vo
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity implements OnClickListener {
private TextView tv;
private Button button1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1 = (Button) findViewById(R.id.button1);
tv = (TextView) findViewById(R.id.tv);
button1.setOnClickListener(this);
UUID
uuid
=
UUID
.random
UUID
();
tv.setText(
uuid
.toString());
@Override
public void onClick(View v) {
UUID
uuid
=
UUID
.random
UUID
();
tv.setText(
uuid
.toString());
有时MySQL数据库某些表的ID需要使用
UUID
值(由一组
32位
数的16进制数字所构成)作为唯一识别码。
可以通过MySQL自带的
UUID
() 函数来生成:
select
UUID
();
结果为:0a3eed30-9ad5-11e9-9835-b8ee6591991d
这样获取的是带 “-” 分隔符的
UUID
,
32位
字符加上分隔符共36位,不符合要求,可以通过replace() 函数对获取到的U...
GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随即数来生成GUID。从理论上讲,如果一台机器每秒
产生
10000000个GUID,则可以保证(概率意义上)3240年不重复。
UUID
是1.5中新增的一个类,在java.util下,用它可以
产生
一个号称全球唯一的ID
package com.mytest;
import java.util....
JDK
1.8是Java SE 8的版本,安装包分为
32位
和64位两种。若需要在
32位
操作系统上运行Java应用程序,则需要使用
32位
的
JDK
1.8版本。
安装
JDK
1.8的步骤如下:
1. 在官网上下载
JDK
1.8的
32位
安装包,一般为.exe文件格式。
2. 双击安装包进行安装,选择默认安装目录,一般为C:\Program Files (x86)\Java\
jdk
1.8.x_xx,其中“x_x”表示版本号。
3. 安装过程中可能会提示安装JRE(Java Runtime Environment),如果已经安装过JRE,则可以选择跳过。
4. 安装完成后,需要配置环境变量,在系统变量中新建JAVA_HOME变量,值为
JDK
安装目录的路径,如C:\Program Files (x86)\Java\
jdk
1.8.x_xx。同时,在系统变量的Path中追加
JDK
的bin目录路径,如C:\Program Files (x86)\Java\
jdk
1.8.x_xx\bin。
5. 验证
JDK
的安装是否成功,打开命令行窗口(按下Win+R键,输入cmd),输入java -version命令,若能正确输出版本信息,说明
JDK
安装成功。
需要注意的是,在安装
JDK
1.8的过程中,需保证操作系统为
32位
版本,否则需要安装64位版本的
JDK
。同时,安装前需先将原有版本的
JDK
卸载干净,以免出现版本冲突等问题。
Eclipse使用Mockito入门
m0_60535482:
Spring Data Jpa 基于注解的级联查询
TangXin95: