`

java生成client_id和生成随机数字和字母组合client_secret

    博客分类:
  • java
阅读更多
package util;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;

import tea.service.SMS;

/** 
 * @author zcq
 * @version 创建时间:2015-5-5 上午11:39:21 
 * 根据随机数和时间戳生成唯一id
 */
public class RandTimeUid {

	public static String getUid(){
		StringBuffer sb = new StringBuffer();
		
		long id=(long)((Math.random()*9+1)*100000);
		String num = String.format("%06d", id);
		sb.append(num);
		SimpleDateFormat df = new SimpleDateFormat("yyMMddHHmm");
		sb.append(df.format(new Date()));
		Random random = new Random();
		sb.append(random.nextInt(100)+10);
		return sb.toString();
	}
	
	public static String getKey(String uid){
		String key = SMS.md5(uid);
		return key;
	}
	
	public static String getCharAndNumr(int length)     
	{     
	    String val = "";     
	             
	    Random random = new Random();     
	    for(int i = 0; i < length; i++)     
	    {     
	        String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num"; // 输出字母还是数字     
	                 
	        if("char".equalsIgnoreCase(charOrNum)) // 字符串     
	        {     
	            int choice = random.nextInt(2) % 2 == 0 ? 65 : 97; //取得大写字母还是小写字母     
	            val += (char) (choice + random.nextInt(26));     
	        }     
	        else if("num".equalsIgnoreCase(charOrNum)) // 数字     
	        {     
	            val += String.valueOf(random.nextInt(10));     
	        }     
	    }     
	             
	    return val;     
	}
	
	public static void main(String[] args) {
		/*String uid = RandTimeUid.getUid();
		System.out.println(uid);*/
		String secret = getCharAndNumr(32);
		System.out.println(secret);
	}
	
}

 

分享到:
评论

相关推荐

    instantclient_11_1

    instantclient_11_1 instantclient_11_1 instantclient_11_1 instantclient_11_1 instantclient_11_1 instantclient_11_1 instantclient_11_1 instantclient_11_1 instantclient_11_1 instantclient_11_1 instant...

    instantclient_10_2和instantclient_11_2

    python连接oracle,使用cx_Oracle模块,模块版本和客户端版本不对应 python版本3.8 Oracle11 cx_Oracle 8.3 问题一.cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: 解决一:...

    java-rtsp-client.rar_RTSP JAVA_java rtsp client_rtsp_rtsp client

    文件"java rtsp client.doc"可能是关于如何在Java中构建RTSP客户端的详细指南,涵盖以下内容: 1. **设置环境**:安装必要的库,配置开发环境。 2. **RTSP协议理解**:解释RTSP的基本概念和命令。 3. **代码示例**:...

    kvm_client_windows_kvmclientWindows_ipkvmclient3000_kvm_client_k

    标题中的"kvm_client_windows_kvmclientWindows_ipkvmclient3000_kvm_client_k"表明这是一个针对Windows系统的KVM(Kernel-based Virtual Machine)客户端软件,可能是用于远程管理和监控虚拟机的工具。KVM是Linux...

    client_downfile_fromserver.rar_java SendFileSock_java SendFileSo

    标题"client_downfile_fromserver.rar_java SendFileSock_java SendFileSo"揭示了我们将利用Java的Socket编程来创建一个文件下载系统,其中可能包括"SendFileSock"和"SendFileSocket"类,这些是自定义的Java类,用于...

    instantclient_11_2(32位)

    下载instantclient-basic-win32-11.2.0.1.0.zip (一定得是32位的,不要下错了版本,Oracle官网有下载),将其解压至Oracle安装目录的Product下(本机命名为:instantclient_11_2):D:\Oracle\app\Dell\product\...

    Oracle_instant_client_10_2

    1、配置环境变量(以下C:\Oracle_instant_client_10_2为下载的解压路径) 系统变量:新建 变量名:NLS_LANG 变量:NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 新建 变量名:TNS_ADMIN 变量值:C:\Oracle_instant_client_10_2 ...

    instantclient_21_3

    "instantclient_21_3" 是Oracle公司提供的一种轻量级客户端工具,它允许开发者和管理员在不安装完整Oracle数据库服务器的情况下,进行数据库连接、查询和其他操作。这个压缩包主要是为了解决用户在使用Navicat等第三...

    instantclient_12_2_x64.rar

    Oracle Instant Client是Oracle数据库的一个轻量级版本,用于在不安装完整Oracle客户端的情况下与Oracle数据库进行通信。这个压缩包文件“instantclient_12_2_x64.rar”提供了适用于64位操作系统的Oracle Instant ...

    instantclient_11_2,(解压可用),PLSQL的远程工具instantclient_11_2.rar,

    instantclient_11_2,(解压可用), PLSQL的远程工具instantclient_11_2.rar, 配置之后可直接连接oracle.配置简单直接可用…… 需下载PLSQl后,解压配置此工具即可连接oracle……

    instantclient_10_2 32位.zip

    Oracle Instant Client是Oracle公司推出的一款轻量级数据库连接器,主要功能是允许应用程序在无需完整安装Oracle数据库的情况下,与Oracle数据库进行通信。标题中的"instantclient_10_2 32位.zip"指的是Oracle ...

    instantclient_12_1.zip

    - **兼容性**: 兼容多种编程语言,如C、C++、Python、Java等,通过ODBC和JDBC接口。 - **性能优化**: 提供预编译的二进制代码,提高与数据库的通信速度。 3. **使用场景** - **开发环境**: 开发人员可以使用...

    instantclient_12_1全部下载

    Oracle Instant Client是Oracle公司提供的一款轻量级的数据库连接工具,主要用于在不安装完整Oracle数据库客户端的情况下,允许应用程序连接到远程Oracle数据库服务器。这个“instantclient_12_1”压缩包包含了该...

    instantclient_19_8_32位

    Oracle Instant Client是Oracle公司提供的一款轻量级的客户端软件,用于在不安装完整Oracle数据库的情况下,支持应用程序连接到Oracle数据库。在"Instantclient_19_8_32位"这个压缩包中,包含了用于32位系统下与...

    instantclient_11_2.rar

    这个压缩包“instantclient_11_2.rar”和描述中的“instantclient_18_3”分别指的是Oracle Instant Client的两个不同版本,11.2和18.3。Oracle数据库版本号通常由主版本号、次版本号和修订版本号组成,例如11.2.0.4...

    instantclient_11_2.zip

    Oracle Instant Client支持多种API,包括OCI(Oracle Call Interface)、ODBC(Open Database Connectivity)和JDBC(Java Database Connectivity)。这些API使得各种编程语言(如C、C++、Python、Java等)都能轻松...

    instantclient_12_2.rar

    Instant Client包含了一系列动态链接库(DLLs)和其他必要的文件,使得开发者和用户可以在本地计算机上无需完整安装Oracle数据库的情况下进行连接和查询操作。 解压"Instantclient_12_2.rar"后,您会得到一系列的...

    java_com.zip_Com.java_Java COM_Java com.gh.Client_java com编程_jav

    标签进一步细化了主题,如"com.java"、"java_com"、"java_com.gh.client"、"java_com编程"、"java_com",这些标签突出了Java与COM交互的主题,特别是`java_com.gh.client`标签,再次强调了`com.gh.Client`这个类在...

    instantclient_18_5.zip

    5. **其它库文件**:如ocijdbc18.jar(Java JDBC驱动)、odbcinst.ini(ODBC配置)等,支持不同的编程语言和接口。 **配置Oracle Instant Client** 安装并解压“instantclient_18_5.zip”后,需要将解压目录添加到...

    Java_Http_Client.rar_client java_https client_java ht_java sock

    这是用JAVA的SOCKET类实现的HTTP CLIENT的代码。通过它可以让原来很头疼的事情现在轻松的解决,例如你不再管是HTTP或者HTTPS的通讯方式,告诉它你想使用HTTPS方式,剩下的事情交给httpclient替你完成。

Global site tag (gtag.js) - Google Analytics