新版仿ok交易所-后端
zyy
2025-09-22 843c148251b49e577c20854c375e9519b8c59210
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package com.yami.trading.common.util;
import java.nio.ByteBuffer;
import java.util.Arrays;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.UUID;
import java.util.regex.Pattern;
 
public class ApplicationUtil {
    /**
     * 空白正则式
     */
    private static final Pattern BLANK_REGEX=Pattern.compile("\\s+");
 
    /**
     * 八字节缓冲
     */
    private static final ByteBuffer EIGHT_BUFFER = ByteBuffer.allocate(8);
 
    /**
     * 简单类型
     */
    private static LinkedHashSet<Class<?>> SIMPLE_CLASSES=new LinkedHashSet<Class<?>>();
 
    /**
     * 增删改DML操作
     */
    private static final HashSet<String> DML_OPTIONS=new HashSet<String>(Arrays.asList("DELETE","UPDATE","INSERT"));
 
 
    /**
     * 根据当前系统时间获取UUID字串序列
     * @return UUID字串序列
     */
    public static final String getCurrentTimeUUID(String... prexfixs) {
        EIGHT_BUFFER.clear();
        EIGHT_BUFFER.putLong(System.currentTimeMillis());
        EIGHT_BUFFER.flip();
 
        byte[] b=new byte[8];
        EIGHT_BUFFER.get(b);
        EIGHT_BUFFER.clear();
 
        String prefix=(null==prexfixs || 0==prexfixs.length)?"":prexfixs[0];
        prefix=(null==prefix || (prefix=prefix.trim()).isEmpty())?"":prefix;
 
        return prefix+ UUID.nameUUIDFromBytes(b).toString().replace("-", "");
    }
}