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> SIMPLE_CLASSES=new LinkedHashSet>(); /** * 增删改DML操作 */ private static final HashSet DML_OPTIONS=new HashSet(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("-", ""); } }