请慢用,如果对你有帮助,就留个言,点个赞。
ConversionUtils.java
包含:
自增id转换方法
MD5+BASE64转换方法
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
/**
-
@Author : JCccc
-
@CreateTime : 2019/12/6
-
@Description :
-
短链接生成
-
10进制,62进制互转
**/
@Slf4j
public class ConversionUtils {
/**
- 初始化 62 进制数据,索引位置代表字符的数值,比如 A代表10,z代表61等
*/
private static String chars = “0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz”;
private static int scale = 62;
/**
-
将数字转为62进制
-
@param num Long 型数字
-
@param length 转换后的字符串长度,不足则左侧补0
-
@return 62进制字符串
*/
public static String encode(long num, int length) {
StringBuilder sb = new StringBuilder();
int remainder;
// id混淆算法
long snum = num & 0xff000000;
snum += (num & 0x0000ff00) << 8;
snum += (num & 0x00ff0000) >&g