http://docs.oracle.com/javase/6/docs...aris/java.html