"자바 uniqid()"의 두 판 사이의 차이

27번째 줄: 27번째 줄:
<source lang='java'>
<source lang='java'>
public class HelloApplication {
public class HelloApplication {
private static class Util {
public static long currentTimeNanos() {
private final static long currentTimeNanosOffset = (System.currentTimeMillis() * 1000000) - System.nanoTime();
return System.nanoTime() + ((System.currentTimeMillis() * 1000000) - System.nanoTime());
public static long currentTimeNanos() {
}
return System.nanoTime() + currentTimeNanosOffset;
public static String uniqid() {
}
long nanos = currentTimeNanos();
public static String uniqid() {
return Long.toHexString(Long.parseLong(String.valueOf(nanos).substring(0,10)))
long nanos = Util.currentTimeNanos();
+ Long.toHexString(Long.parseLong(String.valueOf(nanos).substring(10,16)));
return Long.toHexString(Long.parseLong(String.valueOf(nanos).substring(0,10)))
}
+ Long.toHexString(Long.parseLong(String.valueOf(nanos).substring(10,16)));
public static String uniqid(String prefix) {
}
return prefix + "_" + uniqid();
public static String uniqid(String prefix) {
return prefix + "_" + Util.uniqid();
}
}
}
public static void main(String[] args) {
public static void main(String[] args) {
System.out.println( Util.uniqid() );
System.out.println( uniqid() );
System.out.println( Util.uniqid() );
System.out.println( uniqid() );
System.out.println( Util.uniqid("hello") );
System.out.println( uniqid("hello") );
System.out.println( Util.uniqid("hello") );
System.out.println( uniqid("hello") );
// 58eddeabe0db9
// 58eddeabe0db9
// 58eddeabe0f60
// 58eddeabe0f60

2017년 4월 17일 (월) 16:01 판

1 개요

자바 Util.uniqid()
public static long currentTimeNanos() {
	return System.nanoTime() + ((System.currentTimeMillis() * 1000000) - System.nanoTime());
}
public static String uniqid() {
	long nanos = currentTimeNanos();
	return Long.toHexString(Long.parseLong(String.valueOf(nanos).substring(0,10)))
			+ Long.toHexString(Long.parseLong(String.valueOf(nanos).substring(10,16)));
}
public static String uniqid(String prefix) {
	return prefix + "_" + uniqid();
}
...
System.out.println( Util.uniqid() );
System.out.println( Util.uniqid() );
System.out.println( Util.uniqid("hello") );
System.out.println( Util.uniqid("hello") );
// 58eddeabe0db9
// 58eddeabe0f60
// hello_58eddeabe0f96
// hello_58eddeabe0fc2

2 전체 예제

public class HelloApplication {
	public static long currentTimeNanos() {
		return System.nanoTime() + ((System.currentTimeMillis() * 1000000) - System.nanoTime());
	}
	public static String uniqid() {
		long nanos = currentTimeNanos();
		return Long.toHexString(Long.parseLong(String.valueOf(nanos).substring(0,10)))
				+ Long.toHexString(Long.parseLong(String.valueOf(nanos).substring(10,16)));
	}
	public static String uniqid(String prefix) {
		return prefix + "_" + uniqid();
	}
	public static void main(String[] args) {
		System.out.println( uniqid() );
		System.out.println( uniqid() );
		System.out.println( uniqid("hello") );
		System.out.println( uniqid("hello") );
		// 58eddeabe0db9
		// 58eddeabe0f60
		// hello_58eddeabe0f96
		// hello_58eddeabe0fc2
	}
}

3 같이 보기

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}