Skip to content

Instantly share code, notes, and snippets.

View khotyn's full-sized avatar
😌
Focusing

Khotyn Huang khotyn

😌
Focusing
View GitHub Profile
@khotyn
khotyn / rej.sh
Created November 28, 2011 03:41
How to start rej in Linux
java -jar rej.jar
@khotyn
khotyn / Test.java
Created November 29, 2011 01:34
Get operating system name using Java
package com.khotyn.test;
/**
* Quick Test
*
* @author khotyn 2011-11-29 上午9:34:25
*/
public class Test {
public static void main(String[] args) {
@khotyn
khotyn / ThisEscape.java
Created November 29, 2011 14:16
This pointer escape while creating a new Object
public class ThisEscape {
public static Escape escape;
public static void main(String[] args) throws InterruptedException {
new Thread(new Runnable() {
@Override
public void run() {
try {
new ThisEscape().test();
@khotyn
khotyn / ReadFromClasspath.java
Created December 1, 2011 09:05
How to read a file as InputStream from the classpath without using any third party library?
package com.khotyn.test;
import java.io.InputStream;
/**
* Read a file from the classpath without using any third party library.
*
* @author khotyn 2011-12-1 下午5:03:21
*/
public class ReadFromClasspath {
@khotyn
khotyn / Anno.java
Created December 2, 2011 03:19
RuntimeVisibleAnnotations and RuntimeInvisibleAnnotations
package com.khotyn.test;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.CLASS)
@Target(ElementType.TYPE)
public @interface Anno {
@khotyn
khotyn / AnnoMethod.java
Created December 6, 2011 06:03
What is AnnotationDefault in Java class file.
import java.lang.annotation.*;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface AnnoMethod {
int id() default 9;
String value() default "Hello, world";
}
@khotyn
khotyn / HexStringtoInt.java
Created December 7, 2011 02:20
Signed hex String to int.
public static int hexStringToInt(String str) {
if (str.length() == 8) {
int firstBit = Integer.valueOf(str.substring(0, 1), 16);
if (firstBit >= 8) {
return Integer.valueOf((firstBit - 8) + str.substring(1), 16) - 0x80000000;
} else {
return Integer.valueOf(str, 16);
}
} else {
@khotyn
khotyn / cmd.sh
Created December 19, 2011 07:07
Default CMSInitiatingOccupancyFraction value
java -XX:+UseConcMarkSweepGC -XX:+PrintFlagsFinal Main | grep -P "CMSInitiatingOccupancyFraction|CMSTriggerRatio|MinHeapFreeRatio"
@khotyn
khotyn / GarbageCollectors.java
Created December 26, 2011 11:26
Garbage collectors used in HotSpot JVM under different VM Options
import java.io.IOException;
import java.lang.management.ManagementFactory;
import java.util.Set;
import javax.management.MBeanServer;
import javax.management.ObjectName;
/**
* Print the Collector used in the program.
* @author khotyn
@khotyn
khotyn / ClassUtil.java
Created December 27, 2011 11:32
Read all the classes in the class path.
package com.khotyn.test;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;